반응형
안녕하세요 한주현입니다.
오늘은 파이썬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
여러분들께 도움이 되셨으면 좋겠네요
그럼 다음 시간에 만나요!
반응형
댓글