1. 程式人生 > >[已解決]關於python無法顯示中文的問題:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc

[已解決]關於python無法顯示中文的問題:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no enc

想在python程式碼中輸出漢字。但是老是出現SyntaxError: Non-ASCII character '\xe4' 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
2 #coding:utf-8
3 print "你好嗎"

  第二種:

1 #!/usr/bin/python
2 #-*-coding:utf-8 -*-
3 print "你好嗎"

  第三種:

1 #!/usr/bin/python
2 #vim: set fileencoding:utf-8
3 print "你好嗎"

  ***特別注意:定義編碼格式的這一行程式碼必須放在第一行或者第二行, 一般如果第一行是提示python位置的程式碼, 那麼定義編碼格式的這一行就必須放在第二行,否則依然會提示錯誤