有沒有人知道爲什麼字符串轉換函數在錯誤=「忽略」通過時會拋出異常?我怎樣才能從常規的Python字符串對象轉換爲unicode而不會引發錯誤?非常感謝!python unicode編碼/解碼函數的異常(爲什麼不錯誤=忽略實際忽略它們?)
python -c "import codecs; codecs.open('tmp', 'wb', encoding='utf8', errors='ignore').write('кошка')"
回報
回溯(最近通話最後一個):
文件 「」,1號線,在
文件 「/usr/lib/python2.6/codecs.py」,線路686,在寫
return self.writer.write(data)
寫入文件「/usr/lib/python2.6/codecs.py」,第351行,
data,consume = self.encode(object,self.errors )
UnicodeDecodeError:'ascii'編解碼器無法解碼位置0中的字節0xd0:序號不在範圍內(128)
編輯 - 謝謝你的迴應,但有誰知道如何轉換上面的文字,而不是使用「u」前綴?原因是你當然可以處理的東西不是一個常量:)
這是更好的答案。它提供了與Python 3的轉發兼容性。 – Alan 2017-05-11 13:52:43