2014-06-10 3 views
0

Я создаю почтовый шаблон в html для перспективы, который имеет символ '£' В конечном счете, когда я вижу это через почтовую почту, у него появляется Â £. Может ли кто-нибудь помочь мне в этом?Проблемы с электронной почтой при отображении £

+1

Если вы кормите HTML-текст в качестве текста, вы использовали escape-код символа (' £ ')? – Stefan

ответ

3

Вы пишете текст как UTF-8, но не указали набор символов в разметке или указали Windows-1252. Символ £ - Unicode U + 00A3. Закодированный как UTF-8, это байтовая последовательность 0xC2 0xA3. Если эта последовательность байтов интерпретируется как Windows-1252, она становится двухсимвольной последовательностью Â £.

Вы можете попробовать добавить

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<head> к элементу вашей электронной почты. Я предполагаю, что вместо более короткого <meta charset="utf-8">, поскольку Outlook использует HTML-рендеринг Microsoft Word, а не IE, и я не уверен, что это поддерживает HTML 5.

3

Для использования определенных символов вам необходимо установить HTML encoding. Если вы отправляете программу C#, вы можете использовать свойство MailMessage.BodyEncoding.

Смежные вопросы