본문 바로가기

web/JSP

org.xml.sax.SAXParseException: 문자 변환 오류: "Unconvertible UTF-8 character beginning with 0xa4" (줄 번호가 너무 낮을 수 있습니다).


에러가 나온다고 해서 당황하지 말자.
힌트는 주어져 있다. 다른건 다 무시하고  오류 영어를 살짝만 보면 된다.

Unconvertible -> 바꿀수 없는
UTF-8
character -> 문자
beginning -> 시작
with
0xa4  (메모리 주소값이다.)

이래서 프로그래머는 영어를 해야 한다는것이다..ㅜㅡㅜ (사실 몰라서 한참을 헤멨다.) 
"0xa4의 시작 문자를  UTF-8로 바꿀수 없습니다~ " 란 말이 된다.
즉...-_- xml 파일에는 "한글"이 들어가 있는데 xml 상위단에 encoding 이 UTF-8로 설정되어 있다는것이다.

해결책!
1)  xml 파일의 <?xml version="1.0" encoding="UTF-8"?> 를 <?xml version="1.0" encoding="EUC-KR"?>로 바꾼다.
2) xml파일내의 한글을 모두 영어로 바꾼다.(주석 포함) 

- 파싱 더럽게 짜증난다...-_- 

'web > JSP' 카테고리의 다른 글

JSP 메일 보내기.  (3) 2011.06.07
James 메일 서버 구축하기.  (9) 2011.06.06
JSP stack  (2) 2011.05.04
Date.getYear()를 쓰지 말자.  (0) 2011.04.14
java 금액 치환  (2) 2011.03.06