【问题标题】:How can I render a Django template that has UTF8 characters in it?如何渲染包含 UTF8 字符的 Django 模板?
【发布时间】:2011-01-12 08:29:29
【问题描述】:

我正在尝试发送模板中带有 UTF-8 字符的 django 电子邮件,具体来说:

S'il vous plaît

我得到错误:

UnicodeDecodeError:“utf8”编解码器无法解码位置 147 中的字节 0x94:意外的代码字节

当尝试对特殊的“î”字符(即该位置的字符)进行编码时。

这是我生成电子邮件正文的代码:

模板 = loader.get_template('french_thank_you.html')

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    0x94 不是 UTF-8 中 î 的一部分。 î 的 UTF-8 编码是 0xc3 0xae

    【讨论】:

      【解决方案2】:

      您使用的编辑器已使用 Mac Roman 编码保存了文件。打开模板,重新保存为UTF-8,应该可以正常使用了。

      【讨论】:

      • 感谢您的帮助!我确定它已经是 utf-8,但是弄错了。再次感谢!
      猜你喜欢
      • 1970-01-01
      • 2015-01-06
      • 2016-07-27
      • 2017-10-13
      • 1970-01-01
      • 2022-07-22
      • 2018-10-09
      • 2020-10-21
      • 1970-01-01
      相关资源
      最近更新 更多