개발/Spring

[Spring] Spring 한글 깨질 시에

hojak99 2017. 8. 24. 10:30

스프링을 이용해 게시판을 구현하던 중에 게시글을 작성할 때 한글로 작성했더니 한글이 깨지는 경우가 발생하였다.



[사진 1: 게시글 작성 페이지]




[사진 2: 게시물 리스트 페이지]




[사진 2] 와 같이 한글로 작성했을 때 깨져서 나타나게 되었다. 처음에는 DB 문제인 줄 알고 UTF-8 설정을 해주었지만 그래도 오류가 해결되지 않아서 내 코드 문제라는 것을 깨달았다. 


역시 코드는 거짓말을 하지 않는다.




request를 받는 메소드에서 해당 코드를 추가하면 UTF-8 설정이 되지만

request.setCharacterEncoding("utf-8");


모든 request 를 받는 메소드에 코드를 추가해주려면 너무 귀차농



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


이 코드를 web.xml에 추가해준다.



[사진 3: 게시글 리스트 페이지]


반응형