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() 메소드를 이용해 캐릭터 셋을
동일하게 지정할 수 있다.