pythonが中国語を表示できないことについて質問:SyntaxError:Non-ASCII character


pythonコードに漢字を出力したい.しかし、SyntaxError:Non-ASCII character'xe 4'in file testがよく現れる.py on line , but no encoding declared. (test.pyは私自身のファイルで、ヒントエラーが4行目に現れ、あなたのファイルにも対応するヒントが得られます).簡単な例test.pyコードは次のとおりです.
1 #!/usr/bin/python
2 
3 print "   "

端末の下でpython testを実行する.py命令の後、
  File "test.py", line 3
  SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

これはpython符号化の問題で、pythonのデフォルトの符号化フォーマットはASCIIフォーマットなので、符号化フォーマットを変更していないと漢字を正しく印刷できません.
解決策:後で漢字を表示するpythonファイルごとに、#!/usr/bin/pythonの次の行に一言を加えて符号化フォーマットを定義し、utf-8符号化を例に挙げます.
1つ目:
#!/usr/bin/python
#coding:utf-8
print "   "

2つ目:
#!/usr/bin/python
#-*-coding:utf-8 -*-
print "   "

3つ目:
#!/usr/bin/python
#vim: set fileencoding:utf-8
print "   "

***特に注意:符号化フォーマットを定義するこの行のコードは、第1行または第2行に置かなければならない.一般的に、第1行がpython位置を示すコードであれば、符号化フォーマットを定義するこの行は第2行に置かなければならない.そうしないと、エラーが発生する.