0
我有一个系统在python 2.5中处理文件的所有语言和编码,我想记录一些事情,我真的不是非常感兴趣的非标准字符,我只愿意使用ascii字符到日志,但是我不时收到类似的错误。如何将所有经济附加到一个字符串
<type 'tuple'>: (<type 'exceptions.UnicodeEncodeError'>, UnicodeEncodeError('ascii', u'Create project: 2016 May European Tour: There\u2019s Still Time to Buy Tickets!', 45, 46, 'ordinal not in range(128)'), <traceback object at 0x105b84908>)
这是代码的一些例子,我已经试过:
这个工程的大部分时间,并不总是
self.__log += data.decode('utf-8', 'ignore').encode("utf-8")
这失败了,但它的工作在几个以前的唐没有工作
self.__log += data.encode('ascii', 'ignore')
这适用于其他一些情况。
self.__log += data.decode('utf-8', 'replace')
的日志现在被定义为
self.__log = ""
但我也已经试过
self.__log = u""
的问题是,我不是能够创建了有效的解决方案所有的情况下,我该怎么办?
与往常一样:停止使用字节串。 –
我没有使用字节串,它们是从使用该服务的人收到的。我不能那样。 –
还是有办法去除这些字符?它对我很有用 –