코딩/python

[python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 135: illegal multibyte sequence 에러 해결법

비스카이비전 2022. 4. 18. 21:09

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

 

 

위 에러는 파이썬에서 configparser 모듈을 이용해서 config.ini와 같은 파일을 읽을 때 발생할 수 있는 에러입니다. cp949는 한글 인코딩 방식의 하나인데 파이썬에서는 이걸로 인코딩된 한글은 제대로 못 읽어냅니다. 

 

이때는 인코딩 방식을 utf-8로 지정해주면 간단히 해결됩니다. 

 

config = configparser.ConfigParser()
config.read('config.ini')

 

위와 같이 코딩했을 때는 위 에러메시지가 떴지만 config.read에 encoding="UTF-8"을 추가해주니 더 이상 에러 메시지가 뜨지 않습니다. 

 

config = configparser.ConfigParser()
config.read('config.ini', encoding="UTF-8")

 

 

관련글

[1] [python] SyntaxError: Non-ASCII character '\xec' 에러 해결법