python學習教程,如何解決Python中文編碼亂碼問題?

用 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 設置步驟:

  • 進入 file > Settings,在輸入框搜索 encoding。
  • 找到 Editor > File encodings,將 IDE Encoding 和 Project Encoding 設置爲utf-8。

相關文章
相關標籤/搜索