如何在django模板中使用法语字母?

luc*_*luc 5 python django unicode

我在django模板中有一些法语字母(é,è,à...)但是当它被django加载时,会引发UnicodeDecodeError异常.

如果我不加载模板但直接使用python字符串.它工作正常.

使用django模板的unicode有什么办法吗?

Bri*_*ian 7

您可能正在以非unicode编码存储模板,例如latin-1.我相信Django默认假设模板是UTF-8(虽然有一个设置可以覆盖它).

您的编辑器应该能够以UTF-8编码保存模板文件(可能通过保存为页面的下拉列表,尽管这可能取决于您的编辑器).将文件重新保存为UTF-8,错误应该消失.

  • Pedantification:Latin-1不是UTF-8的"非unicode".两者都不是unicode,而是编码.UTF-8可以编码Unicode的所有unicode字符,而Latin-1不能编码,但它们仍然不是unicode.它并没有改变你答案的有效性,我只是因为没有特别的原因而迂腐.;) (2认同)