有没有人知道为什么字符串转换函数在错误=“忽略”通过时会抛出异常?我怎样才能从常规的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