UnicodeDecodeError: 'ascii' 編解碼器無法解碼字節當您嘗試將包含非ASCII 字元的Python 2.x strhon 2.x strhon 2.x strhon 2.x strhon 2.x為Unicode 字串而不指定原始字串的編碼時,通常會發生。
Unicode 字串(也稱為 unicode)是 Python 中的一種單獨的字串類型,它保存 Unicode 點程式碼,並且可以表示整個範圍內的任何 Unicode 點。相較之下,字串包含各種格式的編碼文字(例如 UTF-8、UTF-16、ISO-8895-1)。
Markdown 模組開發人員可能會使用 unicode() 作為品質閘來確保傳入字串是 Unicode。由於它們無法確定傳入字串的編碼,因此您必須在將其傳遞到 Markdown 之前對其進行解碼。
可以在程式碼中使用「u」前綴宣告Unicode 字串:
Unicode 字串也可以來自檔案、資料庫或網路模組,您無需指定
即使沒有顯式unicode() 調用,Unicode轉換也會發生:
在下圖中,「café根據終端類型,「UTF-8」和「Cp1252」的編碼方式不同。在這兩種情況下,“caf”均以純ASCII 編碼。使用一個位元組,該位元組也恰好與Unicode 點值相符。 Unicode轉換的圖表]
但是,如果decode () 用「ascii」調用,這類似於調用unicode() 而不指定編碼,會出現UnicodeDecodeError發生:
[編碼錯誤的Unicode 轉換不成功的圖表]
Unicode 三明治
以上是如何解決Python的'UnicodeDecodeError:'ascii'編解碼器無法解碼”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!