как се прави енкодинг на mail()

Liberate

Registered
Здравейте,
опитвам се с php да пратя писмо и всичко е ок докато се стигне до момента да отворя писмото в abv.bg примерно и текста на писмото си е ок на кирилица но темата на писмото и името на подателя са с тия ромбовете с въпросителни вътре.
Ще ми обясните ли как да оправя енкодинга/чарсета на писмата за да се четат нормално?
 
PHP:
mail("до","заглавие","съобщение","From: email@mail.com\r\nContent-type: text/html; charset=UTF-8");
Трябва да си нагодиш кода според правилния енкодинг. Мисля, че беше UTF-8, но ако не стане пробвай с windows-1251. :?:
 
В мануала на функцията има няколко примера за твоя проблем,
Код:
function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
  $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}
:idea:
 

Back
Горе