0
我正嘗試在我的應用程序中使用在Django和Google App Engine上構建的具有斯堪的納維亞字母的模板。但是,我無法正確顯示這些字符。這裏的簡化問題:Ä,Ö和Å在django上無法正確顯示
在我的urls.py我有以下代碼:
urlpatterns = patterns('',
('^$', direct_to_template, {
'template': 'index.html'
}),)
例如字母「A」變成顯示爲「ä」雖然我在模板下面一行文件:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
我也試圖FILE_CHARSET和DEFAULT_CHARSET設置爲「UTF-8」儘管它應該是默認的。
模板(實際上並不包含任何{{}}或{%})顯示正常,如果我定位到該文件本身在瀏覽器中。
怎麼了?爲什麼斯堪的納維亞人不能正確顯示?
編輯: 顯然有文件編碼有問題。我不能確切指出什麼是關鍵,但現在一切都是固定的。文件編碼改變(可能在重新啓動服務器後)之後,我可以找到&替換破碎的字母。
IIRC,在HTTP'內容Type'頭的優先級高於''標記,因此檢查'內容Type'回到您的網頁看起來是正確的。 – Aya
它正確顯示在我身上 – catherine