[Servlet] GET, POST 방식 요청시 한글 처리
앎/web 2014. 3. 6. 17:25 |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");
'앎 > web' 카테고리의 다른 글
[Servlet] 에러 처리(sendError) & URL 이동(sendRedirect) (0) | 2014.03.07 |
---|---|
[Servlet] 초기화 매개변수 (0) | 2014.03.06 |
[Servlet] 웹 페이지에서의 데이터 요청 방식 (GET, POST) (0) | 2014.03.06 |
[Servlet] 서블릿 주요 클래스 (0) | 2014.03.04 |
[Servlet] web.xml 설정 파일 (0) | 2014.03.04 |