봉봉의 개인 블로그
JSP) 한글 깨짐 현상 처리 방법( GET방식,POST방식) 본문
html에서 입력 받은 한글을 JSP 파일로 넘길 경우에 한글이 깨지는 경우가 있다.
먼저 get방식 으로 했을때 깨질 경우는
tomcat이 설치된 경로에서
conf/server.xml 에
URIEncoding="euc-kr"
이라는 애트리 뷰트를 추가해줘야한다.
다음으로 POST방식 으로 했을 때 깨질 경우는
request.setCharacterEncoding("euc-kr");
을 써준 다음에 파라미터들을 사용해야한다.
밑에 화면은 request.setCharacterEncoding("euc-kr") 을 주석 처리 하였을때의 화면과
주석처리를 하지 않았을 때의 화면이다.
이와 같이 html로 부터 입력받은 한글 문자가 깨지는 것을 알수 있다. 다른 부분은 한글이 잘나오는 것은
hi.jsp 파일 자체에 맨위에 page지시자에서 charset=euc-kr 로 선언해붰기 때문이다.
입력 받은 한글이 깨지지 않고 정상적으로 출력되는 것을 알수 있다.
요약)
1.get방식과 post 방식에서 한글 깨짐 현상은 각각 처리 방법이 다르다.
2.get방식에서는 URL에 한글이 포함하여 값을 넘겨주는데 request.setCharacter 로는 URL을 처리하지 않기 때문에
server.xml에서 URIEncoding 애트리 뷰트를 추가해준다.
* 추가 : Eclipse에서 작업을 할 시에는 Eclipse 안에 있는 server.xml에 설정해줘야 한다.
'관련 지식' 카테고리의 다른 글
java Object data type조사 (0) | 2017.04.19 |
---|---|
오버로딩 (0) | 2017.04.16 |
java data type 조사 (primitype(기본) 과 reference type(참조) (0) | 2017.04.09 |
get 과 post 의 차이점 (0) | 2017.04.06 |
절대 경로와 상대경로의 차이점 (0) | 2017.04.04 |
Comments