한글 입력시 한글이 깨지는 경우 방법 해결하기
한글을 출력하는데 문제가 없었는데 아마 전달하다가 POST 하다가 문제가 발생한듯 하다
입력을 하면
UTF-8 로 전달 하면 대칭되는 연산
숫자의 크기가 영문자인 경우 1바이트면 충분하다
한글이나 중국어 일본어 등등은 영문자 위에다가 확장된 문자와 연관되어 있어서
2바이트가 사용된다.
HI 라고 보내면 문자하나당 1바이트 해서 2바이트
POST하면 2바이트씩 해서 한문자로 인식한다 톰켓에서의 인코딩 방식은
이 문자를 ISO-8859-1 인코딩 방식을 이용한다. 6문자로 온걸 인식한다.
이렇게 읽으면 한글이 깨지고 그걸 출력하면 깨지는 문제가 발생
해결방법은
Servlet 에 입력도구에다가 UTF-8를 설정한다.
귀찬으면 톰켓 에 있는 server.xml 에다가 <Connection port 에
URIEncoding="euc-kr" /> 를 추가한다.
톰켓 서버에 나의 설정을 위해서 다른 것이 영향받으면 안되니 서버설정을 자주 건들지 않는데
------------------------------------------------------------------------------------------------
문제 생김 UTF-8 를 했는데도 깨져서 euc-kr 로 하였더니 한글이 나왔습니다.
한글이 나오는것을 볼수있다.