我正在尝试使用我的应用程序在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;替换破碎的字母。
答案 0 :(得分:0)
显然,修改charset设置并启动应用程序会导致编码发生变化。然后可以看到破碎的字母,可以手动修复。