이야기앱 세상

tomcat 6.0 에서 get 방식으로 한글 데이터 전송시 깨짐 현상 해결 본문

IT/JSP

tomcat 6.0 에서 get 방식으로 한글 데이터 전송시 깨짐 현상 해결

storya 2016. 3. 22. 11:14

데이터를 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() 메소드를 이용해 캐릭터 셋을

동일하게 지정할 수 있다.

 

반응형
Comments