본문 바로가기

Programming/과거포스팅

Spring MVC(2) CharacterEncodingFilter

이번엔 CharacterEncoding에 대해서 알아보도록하자.

 자바파일의 Attribute에 한글로 된 문자열을 추가하자.



그리고 실행하자. 그럼 아래와 같이 한글이 깨지는 것을 확인할 수 있다.

 
web.xml에 다음과 같이 추가하자. 

<!-- CharacterEncodingFilter -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter     //스크링의 인코딩 클래스
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>    //파라미터 설정 encoding을 UTF-8로 설정하겠단 뜻
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>    
    
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>                   // /이하 모든 URL에 이 인코딩 필터를 적용하겠단 뜻
    </filter-mapping>

자 이렇게 설정을 하고 다시 실행시켜보자.

인코딩 처리가 잘 된것을 확인 할 수 있다.


 
2013.04.21추가..
혹시 위의 코드로 해결이 되지 않을시 .. 

 
<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>