Проблема кодирования Django и MySQL utf8 - PullRequest
2 голосов
/ 28 января 2012

У меня есть база данных, которая использует кодировку UTF-8.Когда я использую приглашение оболочки для запуска mysql и выбора строк из таблиц, я вижу символы очень хорошо (Frédéric Bélier).Однако при запуске моего проекта django и просмотре страницы в браузере поле отображается как Frédéric Bélier.HTML-страница как метатег charset UTF-8.

При открытии файла представлений (и файла шаблона) в Gedit я вижу, что для charset также установлено значение UTF-8.Однако, когда я запускаю file -i views.py, вывод равен views.py: text/x-java; charset=us-ascii / ASCII Java program text, with CRLF line terminators.

Какие-нибудь советы, что может быть не так и как это можно исправить?

1 Ответ

1 голос
/ 29 января 2012

Я не эксперт по Django, но, возможно, это как-то связано с

  1. Заголовок HTTP или Заголовок документа

  2. Конфигурация Django. В Python строка не обязательно является Unicode (в отличие от .NET, например)

Моя интуиция говорит мне, что 2 в вероятной ситуации.

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