Python 중국어 코딩
이전 장에서는 Python을 사용하여 "Hello, World!"를 출력하는 방법을 배웠습니다. 영어로는 문제가 없지만 한자 "Hello, World"를 출력하면, 중국어 인코딩 문제가 발생할 수 있습니다.
Python 파일에 인코딩이 지정되지 않으면 실행 중에 오류가 발생합니다.
#!/usr/bin/python
print "Hello, world";
print "Hello, world";
위 프로그램의 실행 출력은 다음과 같습니다.
파일 "test.py", 2행
SyntaxError: 파일의 비ASCII 문자 'xe4' 2번째 줄에 test.py가 있지만 인코딩이 선언되지 않았습니다. 자세한 내용은 http://www.python.org/peps/pep-0263.html을 참조하세요.
SyntaxError: 파일의 비ASCII 문자 'xe4' 2번째 줄에 test.py가 있지만 인코딩이 선언되지 않았습니다. 자세한 내용은 http://www.python.org/peps/pep-0263.html을 참조하세요.
Python의 기본 인코딩 형식은 ASCII 형식입니다. .인코딩 형식을 수정하면 한자를 제대로 인쇄할 수 없으므로 한자를 읽을 때 오류가 발생합니다.
해결책은 파일 시작 부분에 # -*-coding: UTF-8 -*- 또는 #coding=utf-8을 추가하는 것입니다.
인스턴스
#!/usr/bin/python # -*- coding: UTF-8 -*- print "你好,世界";
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
출력 결과는 다음과 같습니다.
Hello, world
따라서 학습 과정 중 코드에서 중국어를 발견하면 헤더에 인코딩합니다.
참고: Python3.X 소스 코드 파일은 기본적으로 UTF-8 인코딩을 사용하므로 UTF-8 인코딩을 지정하지 않고도 중국어를 정상적으로 구문 분석할 수 있습니다.
참고: 편집기를 사용하는 경우 Pycharm 설정 단계와 같이 편집기의 인코딩도 설정해야 합니다.
파일 > 설정을 입력하고 입력창에 인코딩을 검색하세요.
Editor > 파일 인코딩을 찾아 IDE 인코딩 및 프로젝트 인코딩을 utf-8로 설정하세요.