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 detailsPython中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。
解決辦法
解決方法為只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
實例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*-print "你好,世界";輸出結果為:
你好,世界所以如果使用2.+的版本代碼中包含中文,就需要在頭部指定編碼。
總結
以上是生活随笔為你收集整理的Python 中文编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中yum和apt-get
- 下一篇: websocket python爬虫_p