차근차근/JAVA JSP

request.setcharacterencoding

예쁜꽃이피었으면 2014. 7. 26. 01:41

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