이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
현*길
2009-09-03 14:27:42
5,689
실행환경
완료
수고하십니다.
ajax를 사용하기 위해 AbstractView를 상속받은 클래스를 생성하였습니다.
...중략
out.print("한글");
...중략
위와 같이 한글을 쓸경우 java.io.CharConversionException : Not and ISO 8859-1 character : 한
...
이런 오류가 발생합니다.
한글 인코딩관련 오류 같은데 오떻게 해결해야 하나요?
참고로, eclipse, web.xml등에 UTF-8로 맞추어 놓았습니다.
안녕하세요.. 현성길님..
Ajax에서 사용되는 XMLHttpRequest 객체의 경우 자체적으로 인코딩을 수행하지 않습니다. 그래서 한글이나 특수문자를 사용하는 경우 인자값을 인코딩해서 보내주어야 합니다.
보내주신 오류도 같은 이유인 것 같습니다.
한글을 스트림에 print 하시기 전에 ISO-8859_1로 변환해 적용하시면 될 것 같습니다.
쓰시고 계시는 한글 인코딩이 utf-8로 되어 있으시면
utf-8을 ISO-8859-1로 변환하십시오.
String str = new String("한글".getBytes("UTF-8"), "ISO-8859-1");
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.