Django получение UnicodeDecodeError при использовании локальных символов - PullRequest
0 голосов
/ 20 января 2020

Я запустил новый проект и приложение в Django 2.2.5 и использую Python 3.7.4 в Pycharm 2019.1.3

Я запускаю сервер django dev из терминала Pycharm и все работает нормально, пока я не использую некоторые локальные знаки в шаблонах html, такие как: "í", после этого я получаю UnicodeDecodeError:

'utf-8' codec can't decode byte 0xed in position 345: invalid continuation byte

В settings.py код языка установлен на локальный язык:

LANGUAGE_CODE = 'sk'

Я заблудился относительно того, что с этим делать. Я попробовал trans и autoescape, установив кодировку в верхней части файла html ... но это не сработало. Есть идеи?

1 Ответ

2 голосов
/ 20 января 2020

Как подсказывает аналогичный вопрос SO - эта ошибка, скорее всего, указывает на то, что файл (django шаблон) содержит недопустимые utf-8 символы, более конкретно - файл, скорее всего, имеет кодировку latin-1.

Некоторые символы могут выглядеть одинаково в utf-8 / latin-1, но кодироваться по-разному (очень распространенная проблема при редактировании файла на Windows или при вводе на веб-страницу, которая ожидает только utf-8).

Рекомендуется настроить PyCharm (и другие используемые вами редакторы) для использования кодировки UTF-8 и повторно сохранить файл с ним, возможно, редактируя неправильные символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...