스프링을 이용해 게시판을 구현하던 중에 게시글을 작성할 때 한글로 작성했더니 한글이 깨지는 경우가 발생하였다.
[사진 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: 게시글 리스트 페이지]
반응형