본문 바로가기

개발 관련/python

[Error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0 : invalid start byte

파이참에서 한글이 포함된 파일을 읽으려고 하니, 다음과 같은 오류가 났다.

코드는 다음과 같았다.

file = open('파일 경로', 'r', encoding='utf-8')

 

오류는 다음과 같았다.

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

 

에러에서 알 수 있듯이, 인코딩 문제 같아서 encoding 부분을 'cp949', 'euc-kr'로 넣어주었다.

그러자 다음과 같은 에러가 발생했다.

UnicodeDecodeError: 'cp949' codec can't decode byte 0xff in position 0: illegal multibyte sequence

 

혹시나 싶어, encoding에 'utf-16'을 입력했다. 정상적으로 나왔다.

file = open('파일 경로', 'r', encoding='utf-16')

 

 

왜 해결됐는지는 정확히 모르겠다. 쩝...찝찝하다.