JSP에서 Ajax를 사용할 때 문자 인코딩 방법
Ajax는 기본 문자 인코딩을 'utf-8'를 사용한다. 따라서 데이터를 전송하고 받을 때 문자 인코딩이 'utf-8' 형식으로 전송된다. 'euc-kr' 문자 인코딩 작성한 페이지에서 Ajax를 사용할 때 파라미터에 한글을 포함된다면 받는 페이지의 요청 인코딩을 'utf-8'로 변경해 주어야 한다. Ajax 사용시 문자 인코딩에 주의할 점은 다음과 같다.
1. Ajax를 사용하여 결과 페이지를 포함시킬 때 문자 인코딩
Ajax를 요청을 하는 페이지 문자 인코딩이 'euc-kr'이고, 파라미터에 한글이 없다면 결과 페이지 문자 인코딩도 'euc-kr'로 지정해도 무관하다. 한글이 깨지지 않고 결과 페이지를 포함시킬 수 있다. 만일, 파라미터에 한글이 포함된다면 요청 인코딩을 'utf-8'로 지정해야 한글이 깨지지 않는다.
request.setCharacterEncoding("utf-8");
2. Ajax를 사용하여 한글 데이터를 얻어올 때 문자 인코딩
Ajax를 사용하여 처리 결과를 받을 때, 한글이 포함되어 있다면 응답 인코딩을 'utf-8'로 지정해야 한다.
response.setCharacterEncoding("utf-8");
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
프로그램으로 트랜잭션 처리하는 방법 (0) | 2009.12.26 |
---|---|
트렌젝션 처리(Transaction Processing)이란 (0) | 2009.12.24 |
자카르타(Jakarta) DBCP 사용 (0) | 2009.12.20 |
이클립스에서 서블릿 클래스 작성 (0) | 2009.12.16 |
POST 방식의 데이터 전송 과정 (0) | 2009.11.10 |