태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

language/java2008/01/28 15:18

1. 모든 소스 파일은 UTF-8 인코딩으로 저장합니다.
.java, .jsp, .css, .js, .html, .htm 모든 소스 파일들은 UTF-8 인코딩으로 저장
 

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
Posted by THLIFE.net
TAG

TRACKBACK http://thlife.net/trackback/66 관련글 쓰기

댓글을 달아 주세요