본문 바로가기
코딩

[Python] CSV 파일 열 때 codec 오류

by 미생22 2023. 2. 25.
728x90

오류문구

'utf-8' codec can't decode byte 0xd6 in position 136: invalid continuation byte

 

이유

codec 에러로 한글인 경우 맥과 윈도우의 한글 인코딩 방식 차이 때문입니다. 맥은 utf-8 방식을 쓰고 윈도우는 cp949 방식을 씁니다. 윈도우에서 엑셀로 파일을 열고 저장을 하면 cp949방식으로 저장을 하기 때문이다.

해결방안

한글일 경우 : utf-8보다 윗 단계인 cp949를 사용하거나 euc-kr을 쓴다.

encoding='cp949'

encoding='euc-kr'

 

영어일 경우 : utf-8이 아닌 ISO-8859-1을 사용한다.

encoding='ISO-8859-1'

728x90