반응형
스프링에서 한글 처리 하기
1. 가장 먼저 할일 : IDE 텍스트 파일 인코딩 수정
IDE 텍스트 파일 편집 환경이 EUC-KR, MS949 등으로 되어 있으면, UTF-8로 바꿔줘야 합니다.
소스 파일과 서버의 설정 인코딩이 다르게 되면 한글이 깨질 수도 있죠.
2. POST에서의 한글 처리
POST로 들어오는 파라미터들을 UTF-8로 필터링해줘야 합니다.
스프링이 제공하는 CharacterEncodingFilter를 이용하면 됩니다.
<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>
3. GET에서의 한글 처리
tomcat의 환경 설정 파일인 'server.xml'에서 <Connector>를 찾습니다.
Connector에 URIEncoding="UTF-8" 옵션을 추가해주면 됩니다.
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
만약 아파치까지 돌리는 서버라서 AJP도 연결해야 하면, AJP Connector도 URIEncoding 설정을 해줍시다.
4. JSP 파일 최상단에 추가
<%@ page language="java" pageEncoding="UTF-8" %>
* 참고 링크 : http://springmvc.egloos.com/513986#comment_513986
한글 인코딩 문제 모음 - https://slipp.net/questions/254
반응형
'Spring' 카테고리의 다른 글
[Spring, JPA] junit test 돌릴 때 hibernate query가 노출되지 않는 경우 (0) | 2019.11.06 |
---|---|
[Spring] ModelAndView에서 Json 리턴 (0) | 2017.08.08 |
[Spring Security] 기본 응답 헤더 (0) | 2017.04.04 |
Spring DispatcherServlet (0) | 2017.03.21 |
[Spring] AOP CGLIB 프록시 강제 적용 (0) | 2017.03.14 |