본문 바로가기

데이터과학/Python

[Python 오늘의 에러] Non-ASCII Character 관련된 한글 에러 문제

반응형

파이썬의 경우 기본적인 설정 상태에서, 

 

코드내에 한글이 있는 경우 다음과 같은 오류가 발생합니다. 

 

 

SyntaxError: Non-ASCII Character 관련된 에러라고 부릅니다. 

 

코드 내에 한글을 파이썬이 읽어들이지 못해서 발생되는 에러라고 보시면 됩니다. 

 

 

SyntaxError: Non-ASCII character '\xec' in file D:\app\views.py on line 41, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details  

해결방법은 간단합니다. 

파이썬 코드 맨위에 한글 인코딩을 하도록 명령해주면 됩니다. 

 

 

위에서 처럼 주석처리된 형태로 들어갑니다. 

 

주석처리를 명령하는 #을 지우면 안됩니다. 

 

이것땜에 한참 헷갈려서, 문제를 찾고도 해결을 못했었습니다. 

 

 

# -*- coding: utf-8 -*- 

 

utf 대문자로 쓰시지 마시구요.

 

반드시 첫번재 또는 두번째 줄에 있어야 합니다.  

 

 # -*- coding: euc-kr -*- 

 

utf-8 이 아닌, euc-kr을 원하신다면 위와 같이 하면 됩니다. 

 

간단한 에러지만, 이것때문에 고생좀 했습니다. 

 

다들 즐딩하시기를 바랍니다. 

 

코딩하는 건축가였습니다. 

 

반응형