2013-03-05 2 views
0

Моя задача - отправить письма, которые большинство получателей читают как HTML. Альтернатива MIME text/plain будет включена для тех, кто не может читать HTML или не хочет этого делать.Какую кодировку использовать для многостраничного/альтернативного текста/plain?

HTML-код на английском языке и содержит символы из латинского-1 дополнения и пунктуации, поэтому US-ASCII или ISO-8859-1 не сохранили бы все из них. Я мог бы смягчить, заменив символы перед кодированием.

Мой вопрос в том, какую кодировку использовать для текста/части? US-ASCII, ISO-8859-1 или UTF-8. Связанные вопросы: какие текстовые почтовые клиенты по-прежнему используются, и поддерживают ли они эти кодировки?

ответ

1

У меня не было ответов о том, насколько хорошо текстовые клиенты электронной почты читают кодировки, поэтому я посмотрел, как обычные отправители электронной почты кодируют свой альтернативный текст.

Как GMail, так и Outlook (2007) выбирают самую маленькую кодировку, которая может представлять контент. Другими словами, они используют US-ASCII, если текст прост, ISO-8859- *, если присутствуют европейские символы или UTF-8 для большого диапазона символов.

Outlook был немного неисправен в одном из моих тестов. Я добавил некоторые знаки пунктуации. Outlook закодировал его с помощью WINDOWS-1252, но отметил его как ISO-8859-1.

Ответ на вопрос в псевдо код

for charset in us-ascii, iso-8859-1, utf-8 
    if encode(text, charset) 
     break 

Список кодировок подходит для ввода я ожидал.

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