В прошлом году я создал сайт django, в котором для клиента используются как панель мониторинга, так и API.
Иногда они представляют информацию в кодировке Unicode (обычно через клавиатуру Microsoft и символ одинарной кавычки!)в базу данных.
Хорошо изменить этот экземпляр для всего, но я постоянно получаю что-то вроде этой ошибки, когда добавляется новый персонаж, которого я не "конвертировал":
UnicodeDecodeError at /xx/xxxxx/api/xxx.json
кодек 'ascii' не может декодировать байт 0xeb в позиции 0: порядковый номер не в диапазоне (128)
Проблемана самом деле мне нужно иметь возможность конвертировать этот юникод (из модели) в HTML.
# if a char breaks the system, replace it here (duplicate line)
text = unicode(str(text).replace('\xa3', '£'))
Я дублирую эту строку здесь, но в противном случае она просто ломается.
Срывая волосыиз-за того, что я знаю , это прямо, и я где-то делаю что-то удивительно глупое.
Искал в другом месте и понял, что, хотя моя проблема не нова, я не могу найти ответв другом месте.