본문 바로가기

ITCODE/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을 원하신다면 위와 같이 하면 됩니다. 


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


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


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