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的中文編碼問題Python
- python處理抓取中文編碼和判斷編碼Python
- Python 編碼轉換與中文處理Python
- 解決python中文編碼錯誤問題Python
- python unicode轉中文及轉換預設編碼PythonUnicode
- 【翻譯】Python PEP8編碼規範(中文版)Python
- Ubuntu 下設定中文編碼Ubuntu
- jdom解析中文編碼問題
- JAVA的中文編碼問題Java
- python編碼Python
- Python程式設計:URL網址連結中的中文編碼與解碼Python程式設計
- Spring MVC 中文編碼亂碼解決SpringMVC
- Tomcat/JSP中文編碼配置TomcatJS
- python中的urlencode和urldecode 【中文和url編碼轉換】Python
- python與編碼Python
- Python中文亂碼問題Python
- 填一填python2.x 中文字元編碼的坑Python字元
- Ubuntu中 MySQL 的中文編碼問題UbuntuMySql
- json_encode() 不編碼中文JSON
- JavaScript 編碼規範(中文/Airbnb公司版)JavaScriptAI
- phputf-8編碼正則匹配中文PHP
- .Net(ASP.net)--中文編碼問題ASP.NET
- python中的編碼&解碼Python
- Python安全編碼指南Python
- Python基礎:編碼Python
- python編碼規範Python
- 1.3.0 Python 字元編碼Python字元
- Python 安全編碼指南Python
- Python BeautifulSoup中文亂碼問題Python
- PHP中文GBK編碼轉UTF-8PHP
- scrapy爬蟲程式xpath中文編碼報錯爬蟲
- Google C++ 編碼規範(中文版)GoC++
- jQuery ajax提交中文編碼(gbk)解決jQuery
- Qt處理中文編碼出現錯誤QT
- python 安全編碼&程式碼審計Python
- python中字串的編碼和解碼Python字串
- docker 容器指定utf-8編碼,解決中文亂碼Docker