用 Python 輸出 "Hello, World!",英文沒有問題,可是若是你輸出中文字符 "你好,世界" 就有可能會碰到中文編碼問題。html
Python 文件中若是未指定編碼,在執行過程會出現報錯:python
1 #!/usr/bin/python 2 print "你好,世界"; 3 4 ''' 5 在學習過程當中有什麼不懂得能夠加個人python學習交流扣扣qun,934109170 6 羣裏有不錯的學習教程、開發工具與電子書籍。 7 與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。 8 '''
以上程序執行輸出結果爲:編輯器
File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時沒法正確打印漢字,因此在讀取中文時會報錯。工具
解決方法爲只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就好了學習
注意:#coding=utf-8 的 = 號兩邊不要空格。開發工具
實例:
編碼
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 print "你好,世界";
輸出結果爲:spa
因此若是你們在學習過程當中,代碼中包含中文,就須要在頭部指定編碼。code
注意:Python3.X 源碼文件默認使用utf-8編碼,因此能夠正常解析中文,無需指定 UTF-8 編碼。htm
注意:若是你使用編輯器,同時須要設置 py 文件存儲的格式爲 UTF-8,不然會出現相似如下錯誤信息:
1 SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0: 2 invalid continuation byte
Pycharm 設置步驟: