как кодировать строку в utf8 внутри html - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь использовать awdeoroi mailmerge. В шаблоне html у меня есть французские символы в тегах абзацев. Когда я выполняю рассылку, у меня возникают ошибки кодирования:

UnicodeDecodeError : 'utf-8' codec can't decode byte 0xf4 in position 81: invalid continuation byte

Как закодировать эти абзацы, чтобы они хорошо обрабатывались в python?

TO: {{email}}
SUBJECT: Testing mailmerge
FROM: My Self <myself@mydomain.com>
Content-Type: text/html

<html>
<body>

<p>Hi, {{name}},</p>

<p>Your number is {{number}}.</p>

<p>Sent by <a href="https://github.com/awdeorio/mailmerge">Here is the paragraph. Ce texte est en francais. <b>Accentué<b>. L'ideal</a></p>

</body>
</html>

1 Ответ

0 голосов
/ 20 августа 2020

Hex f4 - это latin1 вместо ô. Если это было набрано в Python, вам нужно это в начале исходного файла:

# -*- coding: utf-8 -*-

Если данные поступают из базы данных, укажите более подробную информацию.

Если текст поступает откуда-то еще, просьба предоставить более подробную информацию.

...