欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

解決Python2.7的UnicodeEncodeError: ‘ascii /archives/629/代碼上面應該沒有什么問題,Python使用的是版本2.7,但是在...

系統 2371 0

轉載自王曄的流水賬http://wangye.org/blog/archives/629/

            
          

解決Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode異常錯誤_第1張圖片

代碼上面應該沒有什么問題,Python使用的是版本2.7,但是在運行的時候出現了異常錯誤 UnicodeEncodeError

            
              Traceback (most recent call last):
  File "makedb.py", line 33, in 
    main()
  File "makedb.py", line 30, in main
    fp.write(row[1])
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)

            
          

本來以為數據讀取錯誤,我特將fp.write改成print,結果數據全部讀取并顯示在命令控制臺上了,證明代碼是沒有問題的,仔細看了下異常信息,貌似是因為編碼問題:Unicode編碼與ASCII編碼的不兼容,其實這個Python腳本文件是由utf-8編碼的,同時SQlite3數據庫存取的也是UTF-8格式,Python默認環境編碼通過下面的方法可以獲取:



基本上是ascii編碼方式,由此Python自然調用ascii編碼解碼程序去處理字符流,當字符流不屬于ascii范圍內,就會拋出異常(ordinal not in range(128))。

解決的方案很簡單,修改默認的編碼模式,很多朋友會想到setdefaultencoding,是的,我們可以通過 sys.setdefaultencoding(‘utf-8’) 來將當前的字符處理模式修改為utf-8編碼模式,值得注意的是,如果單純這么調用的話,Python會拋出一個AttributeError異常:


竟然說sys沒有setdefaultencoding的方法,其實sys是有這個方法的,但是要請出她老人家需要調用一次 reload(sys) ,很奇怪,是么?如果有誰知道原因的話,還望不吝賜教。

import sys

reload sys

sys.setdefaultencoding('utf-8')

??


好了,通過上面短短的三行,我們算是很好的解決了這個問題了,同樣的方式也可以應用到 UnicodeDecodeError 上。當然這個技巧來自于網絡,我還找到其他特別的辦法,但是感覺還是這個比較靠譜,有童鞋說:我們將Python 2.x系列升級到Python 3.x系列就可以了,小小的問題犯不著升級吧,畢竟2到3還是要有個過渡的。

最后,我將文章一開始的代碼更改如下:

解決Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode異常錯誤_第2張圖片



更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲日本片 | 久久久婷婷一区二区三区不卡 | 精品一区二区三区免费 | 久久一区二区三区四区 | 国产区视频在线观看 | 欧美一区二区三区在线播放 | 日日摸夜夜添夜夜添aa | 日本大人吃奶视频xxxx | 久久久国产一级片 | 泰国一级毛片aaa下面毛多 | 国产午夜亚洲精品一区 | 操日日 | 免费观看国产大片资源视频 | 日韩黄色精品视频 | 男女xx| 素人视频在线观看免费 | 成人毛片观看 | 日韩女同一区二区三区 | 96精品免费视频大全 | 欧美ol丝袜高跟秘书在线播放 | 91免费看| 免费观看一级黄色片 | 国产高清精品一区 | 久久草在线视频观看 | 国产精品小黄鸭一区二区三区 | 在线婷婷 | 欧美成人精品一区二区男人看 | 波多野结衣中文在线播放 | 国产午夜亚洲精品一区 | 中国精品久久 | 久久好在线视频 | 国产精品久久久久久久久久久久久 | 在线免费观看网址 | 日韩在线免费看网站 | 久久综合成人网 | 成人精品久久久 | 亚洲一区电影 | 天天碰天天摸天天操 | 日本黄页免费大片在线观看 | 免费观看日本a毛片 | 日韩中文一区二区三区 |