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

Другие вопросы по тегам