想在python代碼中輸出漢字。可是總是出現SyntaxError: Non-ASCII character '\xe4' in file test.py on line , but no encoding declared。 (test.py是我本身的文件,提示錯誤出如今第4行, 你的文件也會獲得相應的提示)。 一個簡單的示例test.py代碼以下:html
1 #!/usr/bin/python 2 3 print "你好嗎"
在終端下執行python test.py指令以後,python
File "test.py", line 3vim
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格式, 因此在沒修改編碼格式時沒法正確打印漢字。spa
解決辦法: 在之後的每個須要顯示漢字的python文件中, 能夠採用以下方法在 #!/usr/bin/python的下一行加上一句話來定義編碼格式, 我以utf-8編碼爲例。code
第一種:htm
1 #!/usr/bin/python 2 #coding:utf-8 3 print "你好嗎"
第二種:blog
1 #!/usr/bin/python 2 #-*-coding:utf-8 -*- 3 print "你好嗎"
第三種:utf-8
1 #!/usr/bin/python 2 #vim: set fileencoding:utf-8 3 print "你好嗎"
***特別注意:定義編碼格式的這一行代碼必須放在第一行或者第二行, 通常若是第一行是提示python位置的代碼, 那麼定義編碼格式的這一行就必須放在第二行,不然依然會提示錯誤。get
想了解多細節請閱讀:http://www.python.org/dev/peps/pep-0263/