UnicodeDecodeError в расширенном шаблоне - PullRequest
2 голосов
/ 02 марта 2011

У меня есть файл 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>

и файл 500.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, все в порядке.Я создаю новые HTML-файлы с затмением.Что не так?

РЕДАКТИРОВАТЬ:

Я не могу использовать любой из польских диалектических символов

Ответы [ 2 ]

4 голосов
/ 02 марта 2011

Похоже, ваш файл шаблона не может быть сохранен в utf8 Eclipse. Согласно этой ошибке она выбирает кодировку по умолчанию для вашей ОС, которая может быть не utf8.

Вы можете настроить Eclipse как this :

  • Установите глобальную настройку кодировки текстового файла Workbench> Editors на "UTF-8".
  • Если требуется кодировка, отличная от UTF-8, установите кодировку для отдельного файла, а не используйте глобальную настройку предпочтений. Для этого используйте пункт меню «Файл»> «Свойства»> «Информация», чтобы задать кодировку для отдельного файла.

Или вы можете использовать HTML-сущность &#321;, и тогда не имеет значения, в какой кодировке сохранен файл.

0 голосов
/ 02 марта 2011

ł не является допустимым символом utf8, вам придется заменить его ссылкой на символ ascii &#321;

Этот веб-сайт содержит полезный список кодов ascii для любых специальных символов, которые вы хотите включить в свои веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...