Как корректно отправить письмо в php в кодировке UTF-8

20 декабря 2011 1 комментарий
Что делать, если стандартная функция php mail() отправляет письма в неверной кодировке. На самом деле она отправляет что дают и совершенно ничего не проверяет. Что же делать? Немного теории:
Тело письма может быть текстом в любой кодировке. Немного сложнее дело обстоит с составляющими заголовка письма (Subject, From, To), они по стандарту должны быть в US-ASCII. Использование в заголовках кодированного текста регламентируется стандартом RFC-2047. Стандарт задает две возможные формы кодирования - BASE64 и Quoted-Printable. BASE64 более универсальна и работает в том числе для кодировки UTF-8, поэтому мы будем использовать именно эту форму. MIME-совместимый почтовый клиент обязан уметь читать обе формы.
 И практика: Ниже приведен пример простой функции, которая отправляет в требуемой кодировке MIME-совместимые письма на русском языке в виде простого текста или в формате HTML (далее…)
Categories: PHP Tags: , , , ,

Как понять в какой кодировке выводится текст

14 декабря 2011 Нет комментариев
Полезная утилита, поможет расшифровать текст в неправильной кодировке. Декодер Там все просто - копируете текст в непонятной кодировке, вставляете в единственное поле и нажимаете кнопку Расшифровать ) Есть так же и более сложный интерфейс - там можно самостоятельно поиграться с параметрами расшифровки. Полезно, если непонятно что пишет на сайте, или поста приходит не понятно о чем. В общем однозначно пригодится )