Python 中文編碼
Python 中文編碼
- 作者:楊夢鴿
- 校對:翟舒青
前面章節中我們已經學會了如何用 Python 輸出 "Hello, World!",英文沒有問題,但是如果你輸出中文字元"你好,世界"就有可能會碰到中文編碼問題。
Python 檔案中如果未指定編碼,在執行過程會出現報錯:
#!/usr/bin/python
print "你好,世界";
以上程式執行輸出結果為:
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 的 = 號兩邊不要空格。
例項(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "你好,世界";
輸出結果為:
你好,世界
所以如果大家在學習過程中,程式碼中包含中文,就需要在頭部指定編碼。
注意:Python3.X 原始碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。
注意:如果你使用編輯器,同時需要設定 py 檔案儲存的格式為 UTF-8,否則會出現類似以下錯誤資訊:
SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0: invalid continuation byte
Pycharm 設定步驟:
- 進入 file > Settings,在輸入框搜尋 encoding。
- 找到 Editor > File encodings,將 IDE Encoding 和 Project Encoding 設定為utf-8。
相關文章
- Python 編碼轉換與中文處理Python
- 【翻譯】Python PEP8編碼規範(中文版)Python
- python編碼Python
- Python程式設計:URL網址連結中的中文編碼與解碼Python程式設計
- Spring MVC 中文編碼亂碼解決SpringMVC
- Ubuntu 下設定中文編碼Ubuntu
- json_encode() 不編碼中文JSON
- Sublime Text 3 如何支援中文編碼
- 填一填python2.x 中文字元編碼的坑Python字元
- Python基礎:編碼Python
- 1.3.0 Python 字元編碼Python字元
- Python安全編碼指南Python
- python編碼規範Python
- python中的編碼&解碼Python
- PHP中文GBK編碼轉UTF-8PHP
- Ubuntu中 MySQL 的中文編碼問題UbuntuMySql
- GB2312簡體中文編碼表
- Python BeautifulSoup中文亂碼問題Python
- python 安全編碼&程式碼審計Python
- python中字串的編碼和解碼Python字串
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- Qt處理中文編碼出現錯誤QT
- python requests庫 響應中文亂碼Python
- docker 容器指定utf-8編碼,解決中文亂碼Docker
- Python 編碼風格參考Python
- python教程3.3:字元和編碼Python字元
- python程式碼混淆與編譯Python編譯
- Python變數、編碼、註釋Python變數
- 標籤編碼、獨熱編碼大不同 - Python 實現Python
- 中文被 json_encode 編碼成 unicode 之後如何轉換回中文JSONUnicode
- 中文字串 轉 unicode 編碼的字串字串Unicode
- 影片轉碼編輯工具:Cornpressor for Mac中文版Mac
- Idea編碼UTF-8中.properties 配置檔案中文亂碼Idea
- 徹底搞懂 python 中文亂碼問題Python
- python查詢mysql中文亂碼問題PythonMySql
- python批次將檔案編碼格式轉換為 UTF8帶標籤的格式,解決linux環境下中文編碼亂碼的問題PythonLinux
- python中小資料池和編碼Python
- python基礎之字串和編碼Python字串