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형식으로 일일히 받아서 처리 하는게 좋은 방법일수도 있을거 같다.
'개발' 카테고리의 다른 글
Google app engine 사용하기,log4j gae 사용. (0) | 2016.07.05 |
---|---|
prepareStatement를 사용하는 이유 3가지,prepareStatement 사용법 (0) | 2016.07.05 |
서블릿으로 Dispatchservlet 역할 구현하기-6 (0) | 2016.07.04 |
서블릿으로 Dispatchservlet 역할 구현하기-5 (0) | 2016.07.04 |
서블릿으로 Dispatchservlet 역할 구현하기-4(reflection) (0) | 2016.07.04 |