我正在尝试在基于 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”,尽管它应该是默认值。
如果我在浏览器中导航到文件本身,则模板(实际上不包含任何 {{}} 或 {% %} )会正常显示。
怎么了?为什么斯堪的纳维亚字符显示不正确?
编辑:显然文件编码有问题。我无法准确指出关键是什么,但现在一切都已解决。文件编码更改(可能在服务器重新启动后),之后我可以找到并替换损坏的字母。