我在一个 Django 模板中使用了一些法文字符(é, è, à...),但是在 Django 加载时,会出现 UnicodeDecodeError 异常。
如果我不加载模板,而直接使用 Python 字符串,则可以正常工作。
有什么办法可以让 Django 模板使用 Unicode 吗?
你可能将模板存储在非Unicode编码中,例如latin-1。我相信Django默认情况下假定模板为UTF-8格式(尽管有一种设置可以覆盖此设置)。
你的编辑器应该能够以UTF-8编码保存模板文件(可能通过“另存为”页面上的下拉菜单实现,但这可能取决于您的编辑器)。重新保存文件为UTF-8,错误应该就会消失了。
UTF-8
,只有在Notepad++中打开同一文件后,我才发现它实际上是UTF-8 without BOM
。我将其保存为纯文本的UTF-8
,然后它就可以工作了。 - darren