Django Ñ проблема? ValueError: строка исходного кода не может содержать нулевых байтов

Я работаю на Django и подключаюсь к удаленной базе данных SQL Server. Мне удалось установить соединение с базой данных с помощью движка MSSQL, но когда я запускаю inspectdb, сгенерированный файл содержит ошибки из-за символа "Ñ", в файле они отображаются как ±. Поэтому, когда я пытаюсь запустить сервер, я получаю следующую ошибку:

Ошибка значения: строка исходного кода не может содержать нулевые байты.

обращение к сгенерированному файлу с помощью inspectdb

Я подозреваю, что проблема связана с базой данных, закодированной в Modern_Spanish_CI_AS, а также с символом Ñ, вызывающим проблемы.

До сих пор я пробовал следующее:

  • В settings.py, в опциях базы данных: 'unicode_results': True

  • Также, 'extra_params': 'ClientCharset=utf8'

  • Модификация в base.py: mssql: unicode_results = options.get('unicode_results', True) Некоторые менее элегантные решения, такие как открытие сгенерированного файла в Блокноте и сохранение его в UTF-8 или ISO 8859-1

    .
Вернуться на верх