亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:“utf-8”編解碼器無法解碼位置 14 中的字節 0xb0:起始字節無效

錯誤:“utf-8”編解碼器無法解碼位置 14 中的字節 0xb0:起始字節無效

慕工程0101907 2023-11-09 10:13:23
我是Python的初學者,我想讀取多個csv文件,當我用 對其進行編碼時 encoding = "ISO-8859-1",我在我的csv文件中得到這種字符:“Da°faut”。所以我嘗試編碼utf-8,出現此錯誤:“utf-8”編解碼器無法解碼位置 14 中的字節 0xb0:無效的起始字節。有人能幫助我嗎 ?謝謝 !
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

如果您使用 utf-8 解碼,您也應該使用 utf-8 編碼。根據您想要顯示的 unicode 字符(基本上除了基本拉丁字母、數字和常用符號之外的所有字符),utf-8 需要多個字節來存儲它。由于文件是逐字節讀取的,因此您需要知道下一個字符是否需要超過一個字節。這由字節的最高有效位指示。0xb0 轉換為二進制的 1011 0000,如您所見,第一位是 1,這告訴 utf-8 解碼器需要更多字節來讀取字符。由于您使用 iso-8859-1 進行編碼,因此以下字節將成為當前字符的一部分,并且編碼失敗。如果要對度數符號(°)進行編碼,則將其編碼為0xC2 0xB0。

無論如何:始終使用與要解碼相同的編碼進行編碼。如果需要代碼頁之外的字符,請使用 utf-8。一般來說,使用任何 utf 編碼都是一個很好的建議。


查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號