티스토리 뷰


오랜만에 한글깨짐 현상을 만났다. 


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("한글");




간단하게 해결되었다. 


하지만 오전내내 삽질했다는.. 


아직도 난 초보인가봄~~















댓글