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""
的問題是,我不是能夠創建了有效的解決方案所有的情況下,我該怎麼辦?
與往常一樣:停止使用字節串。 –
我沒有使用字節串,它們是從使用該服務的人收到的。我不能那樣。 –
還是有辦法去除這些字符?它對我很有用 –