1. 모든 문서는 UTF-8 인코딩으로 저장되어야 함.
이클립스의 경우 Properties->Info->Text file encoding->Other 을 UTF-8 로 설정함.
2. JSP 파일 상단에 다음과 같이 인코딩 설정.
1.
<%@ page contentType="text/html;charset=UTF-8" %>
3. 서블릿인 경우 아래와 같은 코드로 인코딩 처리.
response.setContentType("text/html;charset=UTF-8");
4. 자바스크립트에서 GET 방식으로 URL에 파라미터를 넘길 경우 아래처럼 인코딩 처리.
encodeURIComponent("Get방식한글");
5. Tomcat 서버일 경우 server.xml에서 Connector 요소에 URIEncoding="UTF-8" 속성을 추가.
1.
<
Connector
port
=
"8080"
maxHttpHeaderSize
=
"8192"
2.
maxThreads
=
"150"
minSpareThreads
=
"25"
maxSpareThreads
=
"75"
3.
enableLookups
=
"false"
redirectPort
=
"8443"
acceptCount
=
"100"
4.
connectionTimeout
=
"20000"
disableUploadTimeout
=
"true"
URIEncoding
=
"UTF-8"
/>
6. HttpURLConnection 을 통하여 UTF-8로 된 URL을 읽을 경우.
1.
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(conn.getInputStream(),
"UTF-8"
));
7. JSP -> Bean 데이터 전송은 문제 없지만 JSP -> JSP 에서 한글이 깨진다면 받는 부분에서 아래처럼 처리.
1.
String test = request.getParameter("test");
2.
test = new String(test .getBytes("8859_1"), "UTF-8");
8. MySQL 등 DBMS 역시 기본으로 UTF-8 세팅이 되어있어야 함.
9. UTF-8으로 인코딩 된 파일을 자바로 읽을 경우.
1.
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(in,
"UTF-8"
));
[Reference] : 김닥가, 「프로그램정보 - UTF-8 개발시 한글 처리」 http://julymorning.co.kr/xe/?document_srl=50610.
'JSP' 카테고리의 다른 글
SiteMesh의 동작 방식과 설치 (0) | 2009.10.14 |
---|