UnicodeDecodeError at / 'utf8' кодек не может декодировать байты


Это проект django.

У меня есть простое представление с 1 строкой в нем: render_to_response ('index.HTML-код'). И этот индекс.html содержит символы типа "öüä", которые вызывают ошибку 'utf8' codec can't decode bytes in position 1942-1944: invalid data .

Это простая ошибка, которая говорит, что он не может декодировать , потому что это не utf8, но я не могу понять, как это исправить . Где именно я должен что-то уточнить .

Есть предложения ?

1 7

1 ответ:

index.html скорее всего, в кодировке, отличной от UTF-8, возможно ISO-8859-1 или Windows-1252. Шестнадцатеричный редактор-хорошая вещь, чтобы использовать в этих случаях, чтобы исследовать, как ö et.С. сохраняются.

Если index.html где в UTF-8, то ö будет соответствовать двум байтам, c3 b6. Если это ISO-8859-1, то это будет один байт f6.

Чтобы решить эту проблему, либо перекодируйте файл в UTF-8, либо выберите правильный кодек.