PHP mail () UTF-8 символов (ąčęėįšųūž) - PullRequest
0 голосов
/ 22 января 2012

Я знаю, что здесь опубликовано множество решений, но мне кажется, что ничего не работает.

$headers = 'From: '.$HOST_EMAIL."\r\n" .
    'Reply-To: ' .$HOST_EMAIL. "\r\n" .
    'X-Mailer: PHP/' . phpversion() . "\r\n" .
    'MIME-Version: 1.0' . "\r\n" . 
    'Content-type: text/html; charset=utf-8' . "\r\n".
    'Content-Transfer-Encoding: 8bit';        
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $body, $headers);

И сообщение приходит как "Slaptaþodþio prisiminimas" (þ вместо ž) в теме и "Paspauskite �i� nuorod�, kad pasikeistum�te slapta�od�: nuoroda "вместо других литовских букв в теле сообщения.

Ответы [ 2 ]

2 голосов
/ 30 июля 2013

Попробуйте

"=?UTF-8?B?".base64_encode($subject)."?="."\r\n"
0 голосов
/ 22 января 2012

Самое простое решение этой и будущих проблем с почтой будет, если вы используете класс почтовой программы, такой как phpmailer .Встроенная функция почты не совместима с современными стандартами электронной почты и не имеет функций (как вы видите).Afaik phpmailer имеет отличную поддержку utf8 и других кодировок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...