이상한 코딩 나라의 혜돌이
[JSP] AJAX 한글 처리 이슈 본문
이번 팀 프로젝트에서 ajax를 사용할 일이 있었는데, 비동기식으로 데이터를 보낼 때 한글 인코딩 문제가 발생했다.
열심히 alert를 띄워 보니 문제는 request.send였다.
배울 때 분명히 아래와 같이 사용하라고 배웠다.
request.send(escape(data));
그런데 영어를 보낼 땐 잘 전송되는데 한글을 보내면 꼭 null값이 전송이 되는 문제가 발생했다.
찾아보니 escape함수가 한글은 지원하지 않는단다.
그래서 팀원이 encodedURIComponent도 써보고, ContentType도 바꿔보고, CharacterEncoding도 바꿔보고 별의 별 짓을 했는데도 문제가 해결되지 않았다 ㅠ_ㅠ
그런데 정말 허무한 방식으로 문제를 해결했다.
request.send(data);
<%request.setCharacterEncoding("UTF-8");%>
<%response.setContentType("text/html; charset=UTF-8"%>
그냥 escape 빼고 send를 하니 한글도 전송이 잘 된다...
이게 진짜 해결법인지 야매식인지는 모르겠지만 해결되어서 정말 기뻤음.
찾느라 고생한 팀원에게 모든 영광을 ..!!
수고햇서 리마야
'Study > Troubleshooting' 카테고리의 다른 글
[C] printf, write 함수에 대해서 (0) | 2018.12.03 |
---|---|
[C] 소켓 서버를 돌릴 때 발생하는 bind error (0) | 2018.12.03 |
[AWS] EC2 ssh 접속 시 Permission denied 현상 (3) | 2018.09.17 |
[Linux] make 명령어에서 clean의 dependency list에 대한 의문 (0) | 2018.09.13 |
[JAVA] Sequence를 이용하여 생성한 PK값을 알아내는 방법 (0) | 2018.01.04 |
Comments