django render_to_response mimetypes - PullRequest
       7

django render_to_response mimetypes

0 голосов
/ 03 апреля 2012

У меня есть строка, которая вместо байта <27> (шестнадцатеричный) для представления ' (апостроф) использует три байта <E2><80><99>. Firefox отображает это как апостроф, но при прохождении через функцию render_to_response Джанго я получаю ’. То же самое касается некоторых других символов: <E2><80><A6> для обозначения ... (elipsis) и <E2><80><93> вместо -. Есть ли название для этого трехбайтового представления, которое, похоже, понимает Firefox?

Где mydata содержит строку:

render_to_response(mytemplate, mydata, mycontext)

и

render_to_response(mytemplate, mydata, mycontext, mimetype='text/html')

работает за исключением забавных персонажей

render_to_response имеет параметр mimetype, который я мог бы использовать, если знаю, какой у меня тип файла MIME. Я пытался

render_to_response(mytemplate, mydata, mycontext, mimetype='application/xhtml+xml')

Который не выдает никаких исключений, он просто никогда не возвращается.

У меня два вопроса: (1) Как называется кодировка символов, используемая моим HTML-файлом. (2) Сможет ли параметр mimetype помочь мне сделать это так, как я хочу?

1 Ответ

2 голосов
/ 03 апреля 2012

Это UTF-8 , который вы должны декодировать до unicode перед отправкой ответа.

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