mail() и кодировка windows-1251

Astral Man

We Will Rock You
mail() и кодировка windows-1251

Как послать письмо в windows-1251 кодировке?
искал по форуму толком не нашел.
 

Sat

Guest
PHP:
$headers="Content-type: text/plain; charset=windows-1251";
mail($to, $subject, $text, $headers);
более подробно: [m]mail[/m] Example 4.

а если надо именно перекодировать
[m]iconv[/m]
[m]recode_string[/m]
 

Astral Man

We Will Rock You
Sat
Бресь Сергей
Спасибо, а как установить кодировку в теме письма?
 

Demiurg

Guest
>Спасибо, а как установить кодировку в теме письма?
Писать тело письма в нужной кодировке
 

Sat

Guest
PHP:
$headers="Content-type: text/plain; charset=windows-1251";
mail($to, $subject, $text, $headers);
Там и устанавливается кодировка. Предлагаю посмотреть на фрагмент:
charset=windows-1251

или я чего-то не понял? Имеется ввиду исходная кодировка письма - windows-1251, и надо это указать в заголовке?

или исходная кодировка другая, и надо перекодировать текст письма и указать в заголовке кодировку?
 

Astral Man

We Will Rock You
Sat
Я так отправляю, текст приходит в win кодировке, а тема в другой, похоже iso
 

virakochi

Устал
Тони уже кучу раз объяснял.

PHP:
$subj = base64_encode(convert_cyr_string($subj,"w","k")); 
$subj = "=?koi8-r?B?".$subj."?=";
 

tony2001

TeaM PHPClub
Astral Man
>Как послать письмо в windows-1251 кодировке?
бессмысленное занятие, учитывая тот факт, что все клиенты на данный момент понимают все кодировки.
другое дело, что ты не знаешь как указать кодировку письма, хотя в форуме это обсуждалось не одну сотню раз.
 
Сверху