본문 바로가기
컴퓨터/Python

[파이썬] 파이썬 에러 SyntaxError: Non-ASCII character

by HanJoohyun 2017. 11. 2.
반응형


 

 

안녕하세요 한주현입니다.

 

오늘은 파이썬2에서 나는 오류인,

 

SyntaxError: Non-ASCII character

 

에 대하여 알아보겠습니다.


 

 문제 상황

 

SyntaxError: Non-ASCII character


파이썬2에서 아래와 같은 스크립트를 작성하고 실행시키니

 

1
print "가나다"
cs


1
2
3
4
File "utf8.py", line 5
SyntaxError: Non-ASCII character '\xea' in file utf8.py on line 1,
but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details
cs


왜 오류가 났을까요?

 

 



 해결 방법

 

SyntaxError: Non-ASCII character 

파이썬2 에서는 기본 인코딩이 ASCII 입니다. 이 말은 영어 알파벳 문자는 상관이 없지만 한글이나 다른 언어의 문자는 문제가 생깁니다.


그래서 python2에서 utf-8 한글을 사용할 경우 utf-8 설정을 해주셔야 합니다.

 

utf-8  설정은 아래와 같이 가장 첫 줄에  # -*- coding: utf8 -*- 라고 써줍니다.

 

1
2
# -*- coding: utf-8 -*-
print "가나다"
cs


실행을 해보면


가나다 라는 문자가 잘 나오는 것을 확인 하실 수 있습니다.


파이썬3에서는 어떨까요?



 파이썬3


1
print("가나다")
cs


그냥 이렇게 써주시면 됩니다.


파이썬3에서는 기본 인코딩이 utf-8이기 때문입니다 ㅎㅎ..




여러분들께 도움이 되셨으면 좋겠네요


그럼 다음 시간에 만나요!

 

 

 


반응형

댓글