2. jsp 파일 상단에는 다음과 같은 방식으로 UTF-8 설정합니다.
<%@ page contentType = "text/html;charset=utf-8" %>
3. 서블릿은 다음과 같은 방식으로 UTF-8을 설정합니다.
request.setCharacterEncoding("utf-8");
4. 화면단에서 URL 인코딩 및 톰캣 server.xml 의 설정 변경
위 1,2,3번의 방식으로 하면 post 방식의 데이터는 잘 받지만 get 방식의 데이터는 한글이 깨집니다.
이와 같은 경우 자바스크립트의 encodeURIComponent 함수와 server.xml 을 이용하여 처리하면 됩니다.
4.1 server.xml
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
4.2 화면단에서 URL 인코딩
- JavaScript 에서 encodeURIComponent()
get 방식으로 다른 페이지를 호출하는 경우, 한글 파라미터 값이 사용되는 부분은 encodeURIComponent() 함수를 사용하여
UTF-8 인코딩 값을 표현하는 escape sequence(특수기호) 로 변경하여 넘깁니다.
document.location = "aaa.jsp?f1=" + encodeURIComponent("한글");
- JSP 페이지에서 java.net.URLEncoder.encode()
<a href="../Common/NavigationMngr.jsp?navName=<%=java.net.URLEncoder.encode(AA1)%>&navUrl=<%=URLEncoder.encode(AA2)%>" target="main">
5. HttpURLConnection 을 통하여 UTF-8 로 된 URL 을 읽을 경우 다른 부분은 동일하고,
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
로 변경합니다.
ps. 참고 사이트
http://cafe.naver.com/phpinfo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=434
from http://www.okjsp.pe.kr/seq/72792
'language > java' 카테고리의 다른 글
| [eclipse] eclipse europa j2ee 실행 안될때, (0) | 2008/06/02 |
|---|---|
| [Java] iBATIS 란? (3) | 2008/06/02 |
| Anti Pattern (0) | 2008/01/28 |
| UTF-8 Web Application 개발에 관한 정리 (0) | 2008/01/28 |
| Simple Java toolkit for JSON (0) | 2008/01/26 |
| 추상화, 인터페이스 개념 탑재 (0) | 2008/01/07 |




댓글을 달아 주세요