파이썬으로 csv 파일을 읽어오는데 인코딩 오류 발생했다.
1 | import csv |
유니코드 에러 내용:
1 | UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte |
다음과 같은 경우 드물게 발생한다고 한다
- EUC-KR과 CP949를 구분하는 경우
- EUC-KR만을 지원하는 프로그램에서 CP949로 작성된 텍스트 파일을 여는 경우
쉽게 말해 지금 나의 파이썬 인코딩 설정 환경과 데이터 파일을 인코딩하는 설정 환경이 잘 안맞아서 그렇다는 것!
# 해결방법
오류 관련 서치 중 encoding='CP949'
옵션을 넣어주면 깔끔하게 해결이 된 다는 것을 알게 되었다.
내 코드에 바로 적용해 보면
1 | import csv |
지정한 csv 파일을 잘 읽어온다!!! 😎🤟🏼
1 | ['번호', '이름', '가입일시', '나이'] |
# 키워드
- UnicodeDecodeError
- encoding=’CP949’