반응형

스프링에서 한글 처리 하기

 

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 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • shared트위터 공유하기
  • shared
  • 카카오스토리 공유하기