Ä,Ö和Å无法在django上正确显示

时间:2013-04-13 16:19:25

标签: python django

我正在尝试使用我的应用程序在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',尽管它应该是默认值。

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

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

编辑: 显然文件编码有问题。我无法准确指出什么是关键,但现在一切都已修复。文件编码发生了变化(可能在重新启动服务器之后),之后我才能找到&amp;替换破碎的字母。

1 个答案:

答案 0 :(得分:0)

显然,修改charset设置并启动应用程序会导致编码发生变化。然后可以看到破碎的字母,可以手动修复。