본문 바로가기
Python/ERROR

[Python Error] UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 42: illegal multibyte sequence

by 오늘은강박사갈거야~~ 2021. 7. 5.
반응형

에러명

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

 

에러 내용

파이선 디코딩 에러로, 파이썬 3은 파일을 읽어올 때, ANSI 기준으로 인코딩 된 파일만 읽어올 수 있다. 그 이외의 형식으로 인코딩 된 파일들은 인코딩 명을 명시 해줘야 한다. 

 

해결 방안

현재 에러는 CP949형태의 인코딩 방식을 사용한 파일을 그냥 OPEN 하려 하였기에 발생한 에러로, 파일의 인코딩을 명시해주면 된다. 

아래는 예시로, 인코딩이 UTF8로 된 파일을 읽을 떄를 기준으로 작성하였다.

자신의 파일의 인코딩을 확인하고 해당하는 인코딩방식을 UTF8 대신 기입해 주면 된다.

with open(file_path, mode = 'r', encoding = 'UTF8')

 

반응형

댓글