728x90

인코딩 2

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

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"을 추가해주니 더 이상..

코딩/python 2022.04.18

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

파이썬 코드를 다루다보면 다음과 같은 에러를 만날 때가 있다. SyntaxError: Non-ASCII character '\xec' in file myproject.py on line 112, but no encoding declared; 이런 경우에는 파이썬 문서 최상단에 utf-8 인코딩 관련된 코드가 없을 때 발생한다. 따라서 다음과 같은 코드를 최상단에 삽입해주면 간단하게 해결된다. # -*- coding: utf-8 -*- 파이썬 코드를 접했던 분들은 많이 봤던 친구일 것이다. 다만 '왜 저런 주석이 있지?' 하고 지우는 경우도 꽤 있었을 것이다. 필자도 그랬다.

코딩/python 2022.01.14