2015년 6월 10일 수요일

[Python] SyntaxError: Non-ASCII character ~

---------- Python Run ----------
  File "utf8.py", line 5
SyntaxError: Non-ASCII character '\xeb' in file utf8.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
출력 완료 (0초 경과) - 정상 종료

utf-8로 저장된 python 파일 실행 시 위와 같은 에러가 발생할 수 있다.

그럴때는 소스 코드 최상단에 아래와 같이 선언을 해 준다.
# -*- coding: utf8 -*- 
or
# coding=coding: utf8
or
# vim: set fileencoding=utf8 :
python 의 기본 인코딩이 ASCII 로 되어 있어서 소스 코드 상단에 인코딩 정보를 알려줘야 한다.




출처 : http://python.org/dev/peps/pep-0263/

댓글 없음:

댓글 쓰기