У меня есть система в python 2.5, которая обрабатывает файлы на всех языках и кодирует, я хочу регистрировать некоторые вещи, и меня не интересуют нестандартные символы, m готовы использовать только атрибуты 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")
Это не удалось, но он работал на нескольких предыдущих дону 't work
self.__log += data.encode('ascii', 'ignore')
Это сработало для некоторых других случаев.
self.__log += data.decode('utf-8', 'replace')
бревно прямо сейчас определяется как
self.__log = ""
Но я также попытался с
self.__log = u""
Проблема заключается в том, что им не удалось создать решение, которое работает для все дела, что я должен делать?
Как всегда: прекратите использование байтов. –
Я не использую bytestrings, они получены от людей, которые пользуются услугой. Я не могу об этом. –
или есть способ снять эти символы? он будет работать для меня –