POST GET방식 한글 깨짐 처리
2008/07/07 00:24
일반적으로 우리나라의 대부분 페이지는 'euc-kr' 캐릭터 셋을 이용한다.
사실 유명한 '똠'문자나 '쀍'문자는 euc-kr에서 지원하지 않아 ??로 뜨거나 'ㅃㅞㄺ'으로 나오는게 맞다.
그래서 요즘은 대부분 UTF-8을 이용하는 경우가 많다.
(방금 확인해 보니 이 페이지도 UTF-8로 사용되고 있다.)
먼저 euc-kr방식을 사용하던, utf-8방식을 사용하던 한글 깨짐 처리는 다음과 같은 방법을 이용해야 한다.
1. get방식의 한글 처리
get방식은 간단하다. 어차피 페이지마다 pageEncoding와 contextType="text/html charset=" 하는 식으로 설정되어 있을 것이다.
(여기서 참고로 pageEncoding는 해당 jsp 파일의 캐릭터셋이고, charset는 보는 사람의 캐릭터셋이다.)
server.xml파일에 다음의 부분을 추가하면 된다.
2. post방식의 한글 처리
post방식의 경우 web.xml에 filter를 태우면 된다. 친절하게도, tomcat에 포함되어 있다.
포함되어 있는 filter파일을 tomcat common lib classes에 옮겨주면 된다.
<톰캣경로>\webapps\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class <--를
<톰캣경로>\common\classes\filters\ <--로 옮겨주면 된다.
옮겨졌으면 이제 web.xml파일에 filter를 추가해보자
사실 뭐 맵핑부분은 볼필요 없을 것이고 .. 해당 필터는javax.servlet.Filter를 implements하여 구현되어 있다.
소스파일도 친절하게 있으니 .. 그부분을 찾아보면 될 것이다.
사실 유명한 '똠'문자나 '쀍'문자는 euc-kr에서 지원하지 않아 ??로 뜨거나 'ㅃㅞㄺ'으로 나오는게 맞다.
그래서 요즘은 대부분 UTF-8을 이용하는 경우가 많다.
(방금 확인해 보니 이 페이지도 UTF-8로 사용되고 있다.)
먼저 euc-kr방식을 사용하던, utf-8방식을 사용하던 한글 깨짐 처리는 다음과 같은 방법을 이용해야 한다.
1. get방식의 한글 처리
get방식은 간단하다. 어차피 페이지마다 pageEncoding와 contextType="text/html charset=" 하는 식으로 설정되어 있을 것이다.
(여기서 참고로 pageEncoding는 해당 jsp 파일의 캐릭터셋이고, charset는 보는 사람의 캐릭터셋이다.)
server.xml파일에 다음의 부분을 추가하면 된다.
2. post방식의 한글 처리
post방식의 경우 web.xml에 filter를 태우면 된다. 친절하게도, tomcat에 포함되어 있다.
포함되어 있는 filter파일을 tomcat common lib classes에 옮겨주면 된다.
<톰캣경로>\webapps\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class <--를
<톰캣경로>\common\classes\filters\ <--로 옮겨주면 된다.
옮겨졌으면 이제 web.xml파일에 filter를 추가해보자
사실 뭐 맵핑부분은 볼필요 없을 것이고 .. 해당 필터는javax.servlet.Filter를 implements하여 구현되어 있다.
소스파일도 친절하게 있으니 .. 그부분을 찾아보면 될 것이다.
'Dev > Tomcat' 카테고리의 다른 글
| POST GET방식 한글 깨짐 처리 (0) | 2008/07/07 |
|---|---|
| tomcat의 DBCP(Database Connection Pool) 사용 하기 (0) | 2008/06/16 |
| tomcat 가상호스트(Host) 설정 (0) | 2008/06/16 |