Django 扩展模板中的UnicodeDecodeError

Django 扩展模板中的UnicodeDecodeError,django,django-templates,Django,Django Templates,我有base.html文件: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <t

我有base.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>{% block head.title %}{% endblock %}</title>
    </head>

    <body>
        {% block body.content %}{% endblock %}
    </body>

</html>
{% extends "base.html" %}
{% block head.title %}
    500 ł
{% endblock %}

{% block body.content %}
    500 - 
{% endblock %}
当我产生一些错误时,我看不到500ł但是

UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 54: unexpected code byte
当我换成l时,一切都很好。我用eclipse创建了新的html文件。怎么了

编辑:


我不能使用任何波兰语双字符

如果它不是有效的utf8字符,您必须将其替换为ascii字符参考
Ł


对于要包含在网页中的任何特殊字符,都有一个有用的ascii代码列表。

Eclipse可能没有将模板文件保存在utf8中。根据需要,它选择操作系统的默认编码,可能不是utf8

您可以像这样配置Eclipse:

  • 将全局文本文件编码首选项工作台>编辑器设置为“UTF-8”
  • 如果需要UTF-8以外的编码,请在单个文件上设置编码,而不是使用全局首选项设置。为此,请使用文件>属性>信息菜单选择设置单个文件的编码

或者您可以使用HTML实体,它是
Ł
然后,文件保存为何种编码并不重要。

我不能使用任何波兰语双字符。我认为utf支持波兰语,所以可能是其他地方的问题?