인코딩 필터 설정 개요
인코딩 필터는 브라우저에서 보내는 요청과 응답을 모두 UTF-8
로 고정하기 위해 설정합니다. 인코딩 필터를 설정하지 않으면 한글이 정상적으로 보이지 않게 됩니다.
인코딩은 문자열을 표기하는 규칙입니다. 컴퓨터는 이진수밖에 이해할 수 없기 때문에 특정 이진수 조합이 어떤 글자를 나타내는지 미리 약속해 놓은 것이 인코딩입니다.
UTF-8
은 인코딩 규칙 중 하나입니다. 현재 전세계에서 표준처럼 쓰이고 있습니다.
스프링에서 필터는 이름처럼 뭔가를 걸러내 주는 역할을 합니다. 인코딩 필터는 요청과 응답을 설정한 인코딩대로 바꿔줍니다.
지금 이해하기 어려우시다면 현재 사실상의 표준 인코딩은 UTF-8이고, 스프링 MVC에서 UTF-8을 사용하기 위해서는 인코딩 필터를 설정해야 한다.만 알고 계시면 됩니다.
web.xml
파일 선택
- 리소스 열기 기능으로
/src/main/webapp/WEB-INF
폴더의web.xml
파일을 선택합니다. - Open 버튼을 클릭합니다.
소스탭 변경
- 하단 탭 중 소스(source)탭으로 변경합니다.
인코딩 필터 추가
src/main/webpp/WEB-INF/web.xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- 인코딩 필터를 추가합니다.