0

我正在用 jinja 构建一个简单的分层模板。我将我的整体 html 文件拆分成更小的块以重用它们。在我的 html 中,我有重音字符,例如 èàù... 当我尝试运行该应用程序时,我收到错误消息,抱怨我的文件没有正确编码。所以我决定遵守 utf-8 标准,并用诸如此类的东西替换这些字符ù ......这很有效,但作为工作流程似乎有点麻烦。我正在徘徊,这是解决模板文件和必须在这些模板中呈现的内容的此类问题的正确方法。

我认为在存储文本之前将文本编码为 utf-8 是一种很好的做法,但我不确定。

4

2 回答 2

1

当您在 (html) 文件、模板和 python 代码中使用 utf-8 时,它可以正常工作,您可以使用:èàù...

确保您的编辑器使用 utf-8 编码的文件阅读这篇关于 utf-8 的文章。: http: //blog.notdot.net/2010/07/Getting-unicode-right-in-Python。您还可以使用:

#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

在 Python 模块的开头。

于 2013-01-26T11:52:37.057 回答
0

在模板中,使用正确的 utf-8 编码保存文件就足够了,见下图。对于您想要存储在源代码中并在程序中传递的字符串,如果您只需要一个快速而肮脏的建议,这里是:

  1. 将您的 .py 文件保存为 utf-8
  2. 现在你可以在你的字符串中使用你想要的所有字符
  3. 您只需要明确告知系统的其余部分您正在使用 utf-8 编码

在此处输入图像描述

例子

my_string = """I write àny character I want herè, just only ensurè that the encoding for the file you are writing is utf-8 àèàééàà"""

def utf8(s):
    return unicode(s, 'utf8')

pass_string_around = utf8(my_string)
于 2013-03-12T09:50:20.373 回答