python語言 buffer類型數據的使用 'ascii' codec can't decode byte 0xe5 問題的解決


在python中我們使用buffer類型時可以將其轉換為str類型。

如果obejct的類型為<type 'buffer'> ,可以使用str(object)將其轉換為字符串類型。

在轉換為字符串類型后如果無法使用+等字符串,則可能是python的str類型的編碼方式與buffer的編碼格式不一致導致的。

如果buffer使用的是unicode編碼,則需要在模塊中使用以下代碼,將str默認編碼改為unicode編碼。一般遇到“'ascii' codec can't decode byte 0xe5”問題都是這樣的原因

import sys
reload(sys)
sys.setdefaultencoding('utf8')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM