Кодировка символа ascii в html - PullRequest
0 голосов
/ 11 июня 2018

Я отправляю html по электронной почте, и некоторые строки html должны выглядеть следующим образом:

Monday 11/06 3pm W - 267°

есть много строк, использующих этот символ, и они находятся в пределах diffrentтеги на html, например:

<p> results are the following:
    <ul>
        <li> Monday 11/06 3pm W - 267°
        <li> Tuesday 12/06 3pm W - 279°
    </ul>
 </p>

для кодировки, которую я использую:

html = MIMEText(html, 'html')
msg.attach(html)

, чтобы мои теги были закодированы как теги html.Я объяснил, что для того, чтобы отправить символ градусов, мне нужно закодировать html как ascii. Однако в результате весь мой html отправляется в виде простого текста.

Основная проблема заключается в том, что используемые мной символы не являютсяв конце HTML или в начале, так что я не уверен, как правильно его прикрепить.

если я пытаюсь отправить символ ascii в виде текста, я получаю следующее исключение:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 617: ordinal not in range(128)

Большое спасибо помощникам.

1 Ответ

0 голосов
/ 11 июня 2018

Чтобы отправить сообщение напрямую в формате html:

text = '''
<p> results are the following:
    <ul>
        <li> Monday 11/06 3pm W - 267°</li>
        <li> Tuesday 12/06 3pm W - 279°</li>
    </ul>
 </p>
'''
msg = MIMEText(text, 'html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...