MIME предметное декодирование, когда RFC не соблюдаются - PullRequest
0 голосов
/ 23 ноября 2011

Поле MIME субъекта находится в ASCII. Каждый символ, исключенный из таблицы ASCII, должен быть Q / закодирован или base64 / закодирован. Поле Content-Type в заголовке также не имеет никакого отношения к способу кодирования субъекта. Я прав?

Однако (и, к сожалению) некоторые клиенты (например, читают Microsoft Outlook 6) вставляют строку, закодированную в что угодно (например, BIG5) в заголовок, не указывая с помощью кодировки q / base64, что строка находится в BIG5. Как я могу обработать эти неправильно закодированные электронные письма? Есть ли стандартный способ их разбора?

Моя цель - обеспечить максимально возможную совместимость, даже при использовании платных программ третьей части; Как я могу это сделать? (извините за мой багги английский)

1 Ответ

1 голос
/ 23 ноября 2011

Кодировка заголовка темы не имеет ничего общего с заголовком Content-Type.Не существует «идеального» способа справиться с Субъектом.Я реализовал это просто с помощью хака, который пытается увидеть, все ли символы текста помещаются в big5, если нет, то попробуйте следующее кодирование по порядку.

Big5, utf-8, latin-1, q / base64и наконец ASCII

...