인코딩 필터 설정

인코딩 필터 설정 개요

인코딩 필터는 브라우저에서 보내는 요청과 응답을 모두 UTF-8 로 고정하기 위해 설정합니다. 인코딩 필터를 설정하지 않으면 한글이 정상적으로 보이지 않게 됩니다.

인코딩은 문자열을 표기하는 규칙입니다. 컴퓨터는 이진수밖에 이해할 수 없기 때문에 특정 이진수 조합이 어떤 글자를 나타내는지 미리 약속해 놓은 것이 인코딩입니다.

UTF-8은 인코딩 규칙 중 하나입니다. 현재 전세계에서 표준처럼 쓰이고 있습니다.

스프링에서 필터는 이름처럼 뭔가를 걸러내 주는 역할을 합니다. 인코딩 필터는 요청과 응답을 설정한 인코딩대로 바꿔줍니다.

지금 이해하기 어려우시다면 현재 사실상의 표준 인코딩은 UTF-8이고, 스프링 MVC에서 UTF-8을 사용하기 위해서는 인코딩 필터를 설정해야 한다.만 알고 계시면 됩니다.

web.xml 파일 선택

  1. 리소스 열기 기능으로 /src/main/webapp/WEB-INF 폴더의 web.xml 파일을 선택합니다.
  2. Open 버튼을 클릭합니다.

소스탭 변경

  1. 하단 탭 중 소스(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>
  1. 인코딩 필터를 추가합니다.