我有一些Python代碼,它接收到一個字符串與壞unicode。當我嘗試忽略不良字符時,Python仍然扼殺(版本2.6.1)。以下是如何重現它:Python無法將錯誤的Unicode編碼爲ASCII
s = 'ad\xc2-ven\xc2-ture'
s.encode('utf8', 'ignore')
它拋出
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 2: ordinal not in range(128)
我在做什麼錯?
您確定不需要s.decode('utf8','ignore')嗎? – Dan 2011-05-25 13:08:51
是的,你說得對。哎呀:) – 2011-05-25 13:24:37