✔️ Python 2.6, 2.7에서 테스트하였습니다.
1 개요[ | ]
- Python2 UTF-8 사용
- Python2 한글 사용
- SyntaxError: Non-ASCII character '\xec'
- Python 2에서는 UTF-8 한글 사용시 UTF-8 설정을 명시해주어야 함
2 문제상황[ | ]
Console
Copy
root@zetawiki:~# cat hello.py
print("안녕")
root@zetawiki:~# python3 -V
Python 3.5.2
root@zetawiki:~# python3 hello.py
안녕
root@zetawiki:~# python2 -V
Python 2.7.12
root@zetawiki:~# python2 hello.py
File "hello.py", line 1
SyntaxError: Non-ASCII character '\xec' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
- → 파이썬3에서는 정상
- → 파이썬2에서는 오류가 발생함
3 정상 예시[ | ]
- 파일의 첫번째 줄에
# -*- coding: utf-8 -*-
추가 - 해시뱅과 함께 쓸 때는 두번째 줄
Console
Copy
root@zetawiki:~# cat hello.py
# -*- coding: utf-8 -*-
print("안녕")
root@zetawiki:~# python hello.py
안녕
Console
Copy
root@zetawiki:~# cat hello.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
print("안녕")
root@zetawiki:~# ./hello.py
안녕
4 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- Python (25)
- 한글 (10)
- UTF-8 (2)
리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― …리눅스 Python 2.7 컴파일 설치 ― Jmnote리눅스 Python 2.7 컴파일 설치 ― ㅇㅇㅇ미운코딩새끼 ― 승호 도령미운코딩새끼 ― 불탄고등어미운코딩새끼 ― 김레이미운코딩새끼 ― 호박이미운코딩새끼 ― Junhg0211미운코딩새끼 ― 김왼손미운코딩새끼 ― 용딘이미운코딩새끼 ―Pinkcrimson
유기농냠냠파이썬 ― 호박유기농냠냠파이썬 ― 이에스유기농냠냠파이썬 ― 이승현파이썬 global ― Jmnote파이썬 global ― John Jeong파이썬 global ― Jmnote파이썬 global ― John Jeong파이썬 global ― John Jeong파이썬 global ― John Jeong파이썬 global ― Jmnote파이썬 global ― John Jeong