Unicode-строки в веб-приложении торнадо - PullRequest
1 голос
/ 13 апреля 2011

Как я могу использовать строки Юникода в представлениях торнадо или шаблонах?
Я вставляю в шаблон
<meta http-equiv="content-type" content="text/html;charset=utf-8" /> И в представлении

# -<em>- coding: utf-8 -</em>-
Вывод: ????

1 Ответ

1 голос
/ 14 апреля 2011

Когда у вас есть готовая строка в Юникоде, запрос должен завершиться

self.render("template.html", aString=aUnicodeString)

В этом случае файл "template.html" устанавливает переменную aString в aUnicodeString.

template.html будетвыглядит примерно так:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    </head>
    <body>
        {{aString}}
    </body>
</html>

Также возможно встроить HTML-код на сервере Tornado.

self.render('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body>{{aString}}</body></html>', aString=aUnicodeString)

Подробнее о шаблонах здесь:

TornadoДокументация веб-сервера

...