카테고리 없음
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)로 저장한 후 새로 생성한 파일을 사용하면 됨.
동적으로 생성한 파일이 경우 인코딩을 변경처리해줘야 함.