오랜만에 한글깨짐 현상을 만났다.
JSP단에서 Ajax를 이용해 Controller로 파라미터를 던질 때 한글이 깨진다.
기본적인 한글(UTF-8) 세팅은 스프링을 통해 해놓았기 때문에 WAS를 먼저 보았다.
WAS는 톰캣을 사용중~
우선 /config/server.xml 파일을 열어서 다음과 같이 추가한다.
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
아파치와 연동해서 사용하기 때문에 아래 Connector에도 URIEncoding을 추가한다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
보통 이정도면 거의 해결을 봤었는데 익스플로에선 여전히 한글이 깨진다.
다행인지 모르겠지만 크롬에선 한글이 깨지지 않는다. 'ㅡ';
구글링 시작 ~~
Javascript로 해결하는 방법을 찾았다.
해당 파라미터에 encodeURIComponent로 감싸서 보내면 된다.
var param = encodeURIComponent("한글");
간단하게 해결되었다.
하지만 오전내내 삽질했다는..
아직도 난 초보인가봄~~
'개발' 카테고리의 다른 글
[Ubuntu] 우분투 방화벽 설정 (ufw) (0) | 2016.06.16 |
---|---|
[three.js] convert_obj_three.py 이용하여 obj파일을 js로 변환 (0) | 2016.06.09 |
[이클립스] Spring, Tomcat7 JNDI 설정 (0) | 2016.05.17 |
[Ubuntu] 우분투 초기화 후 재설치 (2) | 2016.04.25 |
[오류노트] Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' (0) | 2016.03.11 |