UnicodeEncodeError: 'latin-1' codec can't encode characters,python3 中文亂碼


UnicodeEncodeError: 'latin-1' codec can't encode characters in position 9-13: ordinal not in range(256)

后來苦思冥想找資料,最后發現一個辦法,可以解決上述問題,就是:

在下圖所示處加上下面箭頭所指那句,即圖后藍色代碼

 

account = accountraw.encode("utf-8").decode("latin1")

 

file="中國.xls".decode("utf-8")#將中文進行decode解碼也就是將utf-8轉為unicode
data=xlrd.open_workbook(file)
2.控制台輸出中文亂碼
解決方法:
print("中國").decode('utf-8').encode('gbk')
#源碼是utf-8,控制台是默認gbk輸出,
最好自己去更改一下設置就好(在file-settings-fileEncodings-utf-8)兩個都選成utf-8,這樣就可以直接輸出
原因:

 

主要原因是Excel中讀取數據亂碼解決辦法如下:

 

每天一點點,感受自己存在的意義


免責聲明!

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



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