본문 바로가기

개발

jsp,servlet 한글 인코딩 문제,request.getCharacterEncoding, uri 한글 깨질때 해결법


2014.04.23. 00:40


uri 파라미터를 한글로 받고 싶을때 안받아진다.

톰켓 서버에서 URIEncoding을 한글로 바꿔도 안된다.

request.setCharacterEncoding("euc-kr");로 해서 request.getCharacterEncoding으로 하면

한글로 설정됬다고 나오는데 정작 uri에서 파라미터로 입력한 한글은 깨짐.

찾아보니 new String(request.getParameter(파라미터).getBytes("8859_1"),"euc-kr");

이걸로 하니깐 된다봤더니 깨져서 넘어오건 멀쩡하게 넘어오건 일단 byte형태로 받고 그걸 euc-kr로 다시 인코딩 한다. json을 파싱할때도 그렇고 자료구조형으로 둘러 싸여서 일일히 받기 힘들거나 이번처럼 케릭터셋이 안맞아서 안되면

byte형식으로 일일히 받아서 처리 하는게 좋은 방법일수도 있을거 같다.