이야기앱 세상
tomcat 6.0 에서 get 방식으로 한글 데이터 전송시 깨짐 현상 해결 본문
데이터를 get 방식으로 전송할 때 한글이 깨지는 현상를 방지하는 방법으로는 URIEncoding 속성을 이용하는 방식과
useBodyEncodingForURI 속성을 이용하는 두 가지 방식이 있다.
URIEncoding 속성을 이용하는 방식
server.xml 수정( 경로 : tomcat6.0\conf\server.xml)
아래 항목에 진한 글씨로 쓴 URIEncoding="EUC-KR" 추가
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="EUC-KR" />
위 방식은 get 방식으로 전송 할 때만 적용됨.
post 방식은 페이지내에 request.setCharacterEncoding() 메소드에 캐릭터 셋을 지정해야 함
---------------------------------------------------------------
useBodyEncodingForURI 속성을 이용하는 방식
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" />
위 방식을 사용하게 되면 GET 방식으로 전달된 파라미터 값을 읽어 올 때
request.setCharacterEncoding() 메소드를 사용해서 캐릭터 셋을 지정하기 때문에
post 방식과 get 방식 모두 request.setCharacterEncding() 메소드를 이용해 캐릭터 셋을
동일하게 지정할 수 있다.
'IT > JSP' 카테고리의 다른 글
JSTL i18n capable formatting 라이브러리 1 (국제화) (0) | 2016.03.22 |
---|---|
JSTL core 라이브러리 정리 (0) | 2016.03.22 |
post 방식으로 데이터 전송시 한글 깨짐 해결 (0) | 2016.03.22 |
Eclipse Dynamic Web Project 설정 방법 (0) | 2016.03.22 |
properties 파일에 한글 유니코드로 변환 입력하기 (0) | 2016.03.21 |