python2版本需要使用中文時會出現各種編碼問題,網上各種解決思路也是眼花繚亂,根據我親自測試只要檔案中有了這下面4個步驟,使用中文就和使用英文本元一樣了,下面步驟缺一不可。
1、檔案儲存格式必須為utf-8格式
2、**檔案內指明使用utf-8編碼
3、設定python預設字元編碼為utf-8
4、中文字串變數強制進行utf-8編碼
#coding=utf-8
import sys,io
reload(sys)
sys.setdefaultencoding('utf-8')
str=unicode('你我他她',encoding='utf-8')
至此可以正常使用中文進行操作
print "find=",str.find('她') #輸出3
print "len=",len(str) #輸出4
print str[2] #輸出 '他'
python2 7中文編碼 python2 7
我從外部api中獲得了乙個字串 u4ece u8d77 u70b9 u5411 u6b63 u5357 u65b9 u5411 u51fa u53d1,u884c u9a76170 u7c73,u76f4 u884c u8fdb u5165 u4e2d u5173 u6751 u4e1c u8def...
python2 7 中文顯示
基於學習廖雪峰大神的python教程,在其中的乙個迴圈中,中文不能正常顯示。以下是那段迴圈 birth raw input birth if birth 2000 print 00前 else print 00後 執行後 出現以下錯誤 請教了一系列的大神,牛人後,是編碼格式的問題。之前我陷入的誤區 ...
python 2 7中文亂碼
寫python的環境是python3.7,執行python的環境是python2.7,原本完美顯示的中文小提示一 驗喂了狗,力挽狂瀾為顯示中文義不容辭。亂碼原因 編碼和解碼時用了不同或者不相容的字符集。例如 用utf 8編碼儲存,用gbk解碼顯示會造成亂碼。參考自 十分鐘搞清字符集和字元編碼 這裡的...