DjangoUnicodeDecodeError: кодек "utf8" не может быть декодирован с помощью pyodbc-azure
Я использую pyodbc-azure 1.1.5 для подключения моего проекта django к базе данных SQL Server (я знаю, что это аберрация) Мой клиент - собственный клиент SQL Server 11.0
Когда я пытаюсь открыть соответствующий список изменений, я получаю эту ошибку:
'utf8' codec can't decode byte 0xd1 in position 4: invalid continuation byte. You passed in 'ESPA\xd1A' (<type 'str'>)
Раздражающий персонаж - С. Я проверил кодировку моего БД и получил Modern_Spanish_CI_AS, который, я считаю, эквивалентен 'latin1' или 'cp1252'.
Я попытался изменить pyodb\base.py, заменяя везде, где появляется utf-8, на cp1252 или latin1 (следуя советам, описанным в этом выпуске), но ошибка по-прежнему относится к utf8.
Что еще я могу сделать? (кроме изменения бэкэнда)
1 ответ
Решение
Хорошо! Наконец то я понял:
'unicode_results': True,
Добавление новой опции в настройках Django db connection