我正在使用repoze.bfg v1.3和chameleon v2(zpt模板)。 我買了編碼的麻煩,同時呈現模板:配置repoze.bfg使用utf-8編碼
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 9: ordinal not in range(128)
如何配置repoze.bfg使用UTF-8編碼,變色龍?
添加以下到配置:
config.add_settings(encoding="UTF-8")
config.add_settings(default_encoding="UTF-8")
,並沒有幫助。使用Latin-1的
這不是服務器和HTML的情況。 它是模板本身。模板引擎嘗試讀取模板文件並插入一些動態變量時引發錯誤。 同樣可以發生沒有html/http – 2011-05-25 23:14:43
所以看起來像repoze bfg不能夠自動檢測和轉換模板字符集,我不知道有一種方法可以使它讀取latin1並轉換utf8,但你可以隨時使用iconv轉換你的模板,這裏的一些例子http://www.kriyayoga.com/love_blog/post.php/224 – sherpya 2011-05-26 10:01:15
我解決它的方式不同:玩源代碼並被迫使用utf8;) – 2011-05-26 16:08:50