본문 바로가기
코딩 연습

파이썬 Non-UTF-8 code 에러 또는 Non-ASCII character 에러

by good4me 2022. 7. 9.

goodthings4me.tistory.com

파이썬 크롤링 연습을 위해 html 소스 코드를 복사하여 vs code에 붙여넣기를 한 후  BeautifulSoup를 실행했는데 Non-UTF-8 code 에러 메시지가 나왔다.

 

 

Non-UTF-8 code 에러 간단히 조치하는 방법

 

구글에서 찾아보니 다음과 같은 에러 메시지는 인코딩 문제로 발생하는 것이라고 하는데, 코드 첫 부분에 셔뱅이라고 하는  # -*- coding: utf-8 -*- 을 추가하고 실행하면 위 에러 메시지는 사라진다.

SyntaxError: Non-UTF-8 code starting with '\xea' in file d:\pythonDev\test_html.py on line 6, but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details

  
대부분은 'UTF-8' 인코딩을 사용하는데 혹시 조치가 안되는 상황이면 한글을 지원하는 적절한 인코딩인 'EUC-KR'나 'CPC949' 등을 적용해본다. 

 

good4me.co.kr

 

[참고 사항]

python 3.x 버전부터는 utf-8을 기본 인코딩으로 사용하고 있어서 위와 같은 에러가 발생하지 않지만, python 2.x 버전은 기본적으로 ASCII 인코딩을 사용하고 있어서 # -*- coding: utf-8 -*- 선언이 없으면 위와 같은 오류 문제가 발생한다.

 

 

댓글