|
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0NhTQ&articleno=91
한글깨짐 문제 중 request.setCharacterEncoding("utf-8") 쓰기
보통 페이지에서 request.setCharacterEncoding("utf-8"); 메소드를 사용함으로써
한글깨짐을 방지한다.. euc-kr을 쓰는 사람도 있겠지만...
이것을 사용하는 것은 request.getParameter(...); 메소드를 사용하기 이전에 기술해두어야 한다는 것이다.
이로 인한 에러는 include를 사용할때 벌어진다고 생각된다.
(금방전에 잡은 따끈한 -_-; 에러였으니까.. ㅋ)
mvc모델을 사용하지 않는 경우, 사용하더라도 중첩적인 include 페이지 남발은
영어권이 아닌경우 세심하게 request.setCharacterEncoding("utf-8"); 써야 할듯 하다. 쩝.
추가+)
include 페이지를 포함하는 최상위 페이지에 request.setCharacterEncoding("utf-8"); 를 써두니 include 되는 페이지에는 선언 안해도 되는 듯 하다.
http://elindreams.egloos.com/994179
서블릿에서 request.setCharacterEncoding() 사용시 주의사항
서블릿에서 request.setCharacterEncoding() 사용시 doPost메소드에서는 되지만,
doGet메소드에선 동작하지 않는다.
고로 post에서만 사용 가능함..
굳이 인코딩을 다른걸로 변경해야한다면....
String searchWord = request.getParameter("SearchWord");
byte temp[] = searchWord.getBytes("ISO-8859-1");
String realSearchWord = new String(temp,"UTF-8");
이렇게해야 변경됩니다.
위의 예제는 ISO-8859-1로 영어의 인코딩 방식으로 euc-kr과 같은 맥락이라고 보시면 됩니다.
반응형
'차근차근 > JAVA JSP' 카테고리의 다른 글
자바 예외처리 throws , throw (0) | 2014.07.26 |
---|---|
UTF-8 개발에 관한 정리입니다. (0) | 2014.07.26 |
getInstance() (0) | 2014.07.26 |
request.setAttribute / request.getAttribute (0) | 2014.07.26 |
자바/Java URLEncoder와 URLDecoder (0) | 2014.07.26 |