老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

python的字符轉換常見bug

1.python把一個unicode字符串寫入文件為什么會報錯?

專注于為中小企業提供網站設計制作、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業樅陽免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了1000多家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

write方法的參數類型是str,str是二進制流(不包含編碼信息),當你給出一個unicode對象時,會執行str函數轉換成str類型再送給write方法。unicode轉str包含一次編碼,如不指定則默認使用ascii編碼,而ascii編碼集里漢字字符是沒有對應的,所以報錯。

正確做法是在代碼里指定編碼。比如在open里指定(fp= open('test.txt', 'w', encoding='utf-8')),或者在write的時候手動把unicode對象通過encode方法指定編碼產生str。就是說寫成fp.write(s.encode('utf8'))。注意unicode對象用encode是有意義的,str對象在py2里允許你對str對象使用encode,然而這是對指定了default encoding的情況下才有效的,因此不推薦新手對str直接encode。

2.Error:UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\u200e’ in position 43: illegal multibyte sequence

原來出現’gbk’ codec can’t encode”的錯誤的根本原因是,對于前面的,不論是用

titleHtml.decode(“UTF-8”);

還是titleHtml.decode(“UTF-8”, ‘ignore’);

還是titleHtml.decode(“UTF-8”, ‘replace’);

都是可以得到正常的titleUni的Unicode字符的,然后對于此Unicode的字符,需要print出來的話,由于本地系統是Win7中的cmd,默認codepage是CP936,即GBK的編碼,所以需要先將上述的Unicode的titleUni先編碼為GBK,然后再在cmd中顯示出來,然后由于titleUni中包含一些GBK中無法顯示的字符,導致此時提示“’gbk’ codec can’t encode”的錯誤的。


對于此(類)問題:

(1)出現UnicodeEncodeError –> 說明是Unicode編碼時候的問題;

(2) ‘gbk’ codec can’t encode character –> 說明是將Unicode字符編碼為GBK時候出現的問題;

此時,往往最大的可能就是,本身Unicode類型的字符中,包含了一些無法轉換為GBK編碼的一些字符。


解決辦法是:

方案1:

在對unicode字符編碼時,添加ignore參數,忽略無法無法編碼的字符,這樣就可以正常編碼為GBK了。

對應代碼為:

gbkTypeStr = unicodeTypeStr.encode(“GBK“, ‘ignore’);


方案2:

或者,將其轉換為GBK編碼的超集GB18030 (即,GBK是GB18030的子集):

gb18030TypeStr = unicodeTypeStr.encode(“GB18030“);

對應的得到的字符是GB18030的編碼。


本文標題:python的字符轉換常見bug
URL標題:http://www.xueling.net.cn/article/ghehhd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 欧美人与动zozo | 日韩毛片免费无码无毒视频观看 | 亚洲欧美一区二区精品久久久 | 国产视频一区二区在线播放 | 曰韩无码AV片免费播放不卡 | 六月婷婷久香在线视频 | 日韩av在线第一页 | 亚洲AV无码一区二区二三区∝ | 91在线视频观看免费 | 国产精品白浆无码流出.在线观看 | 亚洲小说图区综合在线 | 欧美成人影院亚洲综合图 | 在线看午夜福利片国产 | 少妇xxxxx性开放中出 | 在线黄色毛片 | 亚洲成人网页 | 亚洲色无码A片一区二小说 久久九九影视 | 国产A级毛片久久影院 | 日韩av免费中文字幕 | 日本乱码伦视频免费播放 | 亚洲国产精品久久人人爱蜜臀 | 国产精品JIZZ在线观看无码 | 人av在线 | 亚洲国产天堂久久综合 | 国产精品免费视频久久久 | 91一区二区三区 | 国产原创中文字幕 | 天堂网中文字幕在线观看 | 在线天堂资源www | 一区二区三区日本 | 优优亚洲精品久久久久久久 | 视频一区亚洲 | 色九九视频 | 久久频这里精品99香蕉 | 久久久青 | 国产在线播放一区二区 | 欧美肥老妇视频 | 国产亚洲美女视频 | 欧美成人激情在线 | 深夜影院a | 美美女高清毛片视频免费观看 |