GET 방식 요청의 한글 처리

방법1. WAS 환경 설정 파일 수정 (여기는 톰캣) 한다.

server.xml 파일 내용 중 <connector> 태그port 8080 인 태그에 URIEncoding="EUC-KR" 이라고 추가 해주면 된다.

[톰캣 폴더]\conf\server.xml

<connector port="8080" 
           protocol="HTTP/1.1" 
           connectiontimeout="20000" 
           redirectport="8443" 
           URIEncoding="EUC-KR">
</connector>


방법2. 받아온 데이터를 String 클래스를 통해 문자셋을 변환한다.

그러나 넘어온 데이터 개수가 많다면 모두 이 적용을 해야하므로 WAS 설정을 변경하는 방법이 낫다.

String data = _request.getParameter("data");
data = new String(data.getBytes("ISO8859_1"), "EUC-KR");


POST 방식 요청의 한글 처리

데이터를 가져오기(getParameter) 전에 넘어온 ServletRequest 객체의 문자 셋을 변경한다. 

_request.setCharacterEncoding("EUC-KR");
String data = _request.getParameter("data");


Posted by 후니아부지
: