【问题标题】:Can not use unicode string in django template无法在 django 模板中使用 unicode 字符串
【发布时间】:2016-02-25 06:59:33
【问题描述】:

我在 django 模板中使用了“BỘ MÔN TOÁN”字符串,它引发了错误“'utf8'编解码器无法解码位置 569 的字节 0xd4:无效的继续字节”。但是当我使用“BO MON TOAN”字符串时,它不会引发错误。所以,我在模板中使用了越南语,这是我的代码:

{% extends "site_base.html" %}
{% load i18n %}
{% load staticfiles %}
{% load url from future %}

{% block body_base %}
     <div class="subject-box-title">
         BỘ MÔN TOÁN
     </div>
{% endblock %}

这是我项目中的错误:

我的项目中发生了什么。请帮助我,谢谢!

【问题讨论】:

  • @zetysz 请不要随意推荐;它与问题无关(用于确定在同一文件中的文字编码)。
  • 尝试在utf-8 中重新保存您的模板。您的 IDE 或文本编辑器中必须有这样的选项。
  • 你能显示其余的错误信息吗?与其发布屏幕截图,不如点击“切换到复制和粘贴视图”并将结果粘贴到此处。
  • 大家好,请按照@pythad 的方式:“尝试以utf-8 重新保存您的模板”,我可以做到。非常感谢。

标签: python django python-2.7 django-templates


【解决方案1】:

您可以在 HTML 标签中定义!

<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 

然后尝试 o/p 字符串。

【讨论】:

  • 谢谢。我在其他情况下使用您的解决方案。看起来一切都很好。
【解决方案2】:

要调试问题,请按照以下步骤操作:

  1. 在你的python文件中,声明编码# -*- coding: utf-8 -*-

  2. 在您的基本 html 中 &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2019-01-01
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多