카테고리 없음

1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다. 오류 발생 시 해결방법

꾸데따 2022. 3. 17. 11:42

이클립스와 같은 IDE도구로 개발하다 발생하는 경우와 xml포맷의 데이터를 파싱하다 발생하는 경우 2가지임

 

[원인]

둘다 원인은 UTF-8 인코딩이 아닌 파일에 접근할경우 발생함

 

[해결 방법]

1. 이클립스 개발환경

프로젝트 인코딩 UTF-8,  요청 XML모두 UTF-8인데도 발생하는 경우

eclipse.ini 파일 하단에 -Dfile.encoding=UTF-8 추가 

 

2. 일반 파일 오픈시(파싱)

파일 자체의 인코딩이 UTF-8이 아닌 경우로

에디트플러스나 노트패스++ 같은 프로그램으로 문제가 발생한 파일(.xml)을 열어보면

우측 하단에 현재 문서의 인코딩 정보를 확인할 수 있음. 이 부분이 EUC-KR이거나 하는 경우 발생함

결론은 문서를 새로 만들고(UTF-8)로 저장한 후 새로 생성한 파일을 사용하면 됨.

 

동적으로 생성한 파일이 경우 인코딩을 변경처리해줘야 함.