본문 바로가기

Web

[Error]Invalid byte 1 of 1-byte UTF-8 sequence

톰캣이 설치되어 있는 윈도우 서버에 파일을 수정해서 반영했더니 다음과 같은 에러가 발생했다.

수정 작업을 하면서 xml 파일을 여러개 바꿨었고, 어떤 파일이 문제인지 나와 있지도 않아서 해결하는데 시간이 걸렸다.



결론적으로 말하자면 에러 내용에도 나와 있듯이 encoding으로 인한 오류, 한글이 적혀서 발생한 오류이다.

xml파일을 UTF-8이 아닌 형식(나 같은 경우는 EUC-KR)으로 encoding 하고, 한글 주석을 추가했더니 다음과 같은 오류가 났다.

개발 툴에서 한글 주석을 추가한다면, 저장할 때 encoding을 수정할건지 묻거나 하지만, 서버에서 파일을 직접 수정하는 바람에 문제가 커졌었다.


아래와 같이 한글이 깨진 파일이 정상인데, 



한글 주석이 깨졌다고 서버에서 직접 한글을 입력해서 수정해버렸다.




그 바람에 10분이면 될 일이 40분이나 걸려버렸다.


Encoding 꼭 신경쓰자!