자바(Java)/JAVA 2EE

JSP에서 Ajax를 사용할 때 문자 인코딩 방법

본클라쓰 2009. 12. 23. 10:38

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