프로젝트의 한글 인코딩은 다음과 같이 필터로 편하게 작업할 수 있다.

각 컨트롤러에 한글 인코딩 작업을 할 필요없이 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>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/</url-pattern>
    </filter-mapping>

필터 처리를 안했을 경우 다음과 같이 한글 이름이 들어간 것을 글쓰기 진행해보도록하자.

 

 

다음과 같이 insert시 한글이 깨져서 insert된다.

그럼 상기 코드를 web.xml에 작성해보도록하자.

web.xml에서 추가된 부분은 /* url 패턴이 추가되었다.

기존 url패턴은 /패턴만 한글 인코딩 처리되었다면 다음 /* url 패턴은 /로 시작하는 모든 url에 한글 인코딩 처리를 진행한다.

다음과 같이 다시 글쓰기를 진행해보자.

다음과 같이 한글이 정상적으로 insert된 것을 확인할 수 있다.

+ Recent posts