본문 바로가기

JSP

UTF-8 개발시 한글 처리

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"));

'JSP' 카테고리의 다른 글

SiteMesh의 동작 방식과 설치  (0) 2009.10.14