【发布时间】:2010-04-21 02:30:03
【问题描述】:
有谁知道为什么字符串转换函数在传递errors="ignore" 时会抛出异常?如何从常规 Python 字符串对象转换为 unicode 而不会引发错误?非常感谢!
python -c "import codecs; codecs.open('tmp', 'wb', encoding='utf8', errors='ignore').write('кошка')"
返回
回溯(最近一次通话最后一次):
文件“”,第 1 行,在
文件“/usr/lib/python2.6/codecs.py”,第 686 行,写入中
返回 self.writer.write(data)
文件“/usr/lib/python2.6/codecs.py”,第 351 行,写入中
数据,消费 = self.encode(object, self.errors)
UnicodeDecodeError:“ascii”编解码器无法解码位置 0 中的字节 0xd0:序数不在范围内(128)
EDIT - 感谢您的回复,但有谁知道如何转换上面的文字,而不是使用“u”前缀?原因是你当然可以处理一些不是常数的事情:)
【问题讨论】: