반응형
에러명
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')
반응형
댓글