mail subject проблем

5 отговора 213 прегледа
#1

mail subject проблем

<?php
$headers .= "From: [email protected]\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$recipient = "ime@domain";
$subject = "Текст на Български";
$bdy = "Име: ".$_POST['contact_name']. "\n e-Mail: ". $_POST['contact_email']. "\n Телефон: ". $_POST['contact_tel']. "\n Адрес: ". $_POST['contact_address']. "\n Съобщение:" .$_POST['contact_message'];
if (mail($recipient, $subject, $bdy, $headers))
{
echo("Изпратено");
}
else
{
echo("Не");
}
?>

при изпращане не това всичко се получава на Българси само Subject-а ( Текст на Български )излиза на ·"%=")%"=$)%. Пробвах с utf-8, window-1251, 1252 и ве тая. Ако Subject-а е изписан на латиница излиза добре ако е на Български и латиница пак излизат ·$)(/·=($/=·)/$·. Възможно ли е да е от smtp сървъра? Помогнете моля.

Отговор
в отговор на ghs #2

Re: mail subject проблем

а на мейл клиента случайно да си му сетвал дефолт енкодинг различен от исо-8859-1???

Just a genius

Отговор
в отговор на ghs #3

Re: mail subject проблем

я опитай
$subject = "?windows-1251?B?0uXq8fIg7eAgwfrr4+Dw8ero?="

:-))))

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на ghs #4

Re: mail subject проблем

$subject = "?windows-1251?B?".base64_encode("текст на кирилица");

или нещо такова :)

Отговор
в отговор на ro6avia #5

Re: mail subject проблем

излиза си кодирано

Отговор
в отговор на Blake #6

Re: mail subject проблем

мейл клиента бачка на утф-8. също така пробвах и на друг с 1251 и пак същото

Отговор