어떤파일이 깨진경우.. 저장된 인코딩과 읽어들인 인코딩이 다를경우에 발생한다.
그래서 최초 에디트플러스, 울트라에디트등에서 파일을 저장할때 인코딩이라는것을 설정해주어야 한다.
예외가 있다면 이클립스는 선언부 meta태그등을 확인하여 설정된 인코딩과 동일하게 저장을 시켜준다.
서블릿의 문자처리 기본 인코딩은 ISO8859-1 (latin1)이라불리는 녀석이기 떄문에 글자에 대한 encoding 설정을 해주지 않을경우.. 한글같은경우.. 100% 깨진다.
<< Tomcat 5.5/6.0 에서의 한글 처리 (예: euc-kr로 설정) >>
1. 서버 측에서 보낼 응답내용(HTML)에 한글이 포함되었을 경우
response.setCharacterEncoding("euc-kr") 메소드를 호출한 뒤 바디 내용 출력 // response의 내용을 해당인코딩으로 씀과 동시에 헤더에 해당인코딩을
(혹은 response.setContentType("text/html;charset=euc-kr") 사용) // 적용한다. (또는 헤더에 charset을 직접적은 해서 변경)
2. 클라이언트에서 보낸 요청 내용(Form 데이터)에 한글이 포함되었을 경우
1) POST 방식
request.setCharacterEncoding("euc-kr") 메소드로 요청의 바디 부분에 대한 처리
2) GET 방식
conf/server.xml 파일에 URIEncoding 관련 설정 추가로 URL 부분에 대한 처리
<Connector port="8080"
.............
uRIEncoding="euc-kr" useBodyEncodingForURI="true" />
'건빵's COMPUTER > JSP-Servlet' 카테고리의 다른 글
서블릿에서 생성자 (0) | 2013.08.28 |
---|---|
URL에 대하여. (0) | 2013.08.28 |
문자 이야기~ (0) | 2013.08.28 |
JSP 기본개념 (0) | 2013.08.27 |
JSP란 (0) | 2013.08.21 |