0

我正在尝试在基于 Django 和 Google App Engine 的应用中使用包含斯堪的纳维亚字母的模板。但是,我很难正确显示这些字符。这是简化的问题:

在我的 urls.py 中,我有以下代码:

urlpatterns = patterns('',
    ('^$', direct_to_template, {
        'template': 'index.html'
    }),)

例如,字母“ä”变成“ä”,尽管我在模板文件中有以下行:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

我还尝试将 FILE_CHARSET 和 DEFAULT_CHARSET 设置为“utf-8”,尽管它应该是默认值。

如果我在浏览器中导航到文件本身,则模板(实际上不包含任何 {{}} 或 {% %} )会正常显示。

怎么了?为什么斯堪的纳维亚字符显示不正确?

编辑:显然文件编码有问题。我无法准确指出关键是什么,但现在一切都已解决。文件编码更改(可能在服务器重新启动后),之后我可以找到并替换损坏的字母。

4

1 回答 1

0

显然,修改字符集设置并启动应用程序会导致编码发生变化。然后可以看到损坏的字母,并且可以手动修复它们。

于 2013-04-13T17:06:33.740 回答