pythonが中国語を表示できないことについて質問:SyntaxError:Non-ASCII character
1125 ワード
pythonコードに漢字を出力したい.しかし、SyntaxError:Non-ASCII character'xe 4'in file testがよく現れる.py on line , but no encoding declared. (test.pyは私自身のファイルで、ヒントエラーが4行目に現れ、あなたのファイルにも対応するヒントが得られます).簡単な例test.pyコードは次のとおりです.
端末の下でpython testを実行する.py命令の後、
これはpython符号化の問題で、pythonのデフォルトの符号化フォーマットはASCIIフォーマットなので、符号化フォーマットを変更していないと漢字を正しく印刷できません.
解決策:後で漢字を表示するpythonファイルごとに、#!/usr/bin/pythonの次の行に一言を加えて符号化フォーマットを定義し、utf-8符号化を例に挙げます.
1つ目:
2つ目:
3つ目:
***特に注意:符号化フォーマットを定義するこの行のコードは、第1行または第2行に置かなければならない.一般的に、第1行がpython位置を示すコードであれば、符号化フォーマットを定義するこの行は第2行に置かなければならない.そうしないと、エラーが発生する.
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行に置かなければならない.そうしないと、エラーが発生する.