[已解決]關於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代碼以下: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/

相關文章
相關標籤/搜索