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中讀取數據亂碼解決辦法如下:
每天一點點,感受自己存在的意義