PHP - mail () кодировка для gmail - PullRequest
1 голос
/ 10 июля 2010

У меня есть функция для отправки почты из PHP, и я хочу быть в состоянии отправлять чешские письма, такие как ř, ě, š, č, ř, ž, ý, á, é ..

Функция выглядит следующим образом:

function sendMail($to, $from, $subject, $body) {

$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";

$body = iconv("UTF-8", 'ISO-8859-2', $body);

$content = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-2' /></head><body>";

$content .= $body;

$content .=  "</body></html>";


$success = mail($to, $subject, $content, $headers);

if($success)
    return TRUE;
else
    return FALSE;

} // end: function

И кодировка работает для всех почтовых клиентов, которые я пробовал, кроме gmail google.

Любая идея, как я мог бы ее улучшить, поэтому gmail также работает?

Спасибо, Майк.

РЕДАКТИРОВАТЬ: Через некоторое время я понял, что это только 2 символа, что это неправильно, и это Ř и ž.Все остальные в порядке.

1 Ответ

0 голосов
/ 10 июля 2010

Оставьте форматирование как UTF-8, я не понимаю, зачем вам конвертировать из utf 8 в языковую кодировку: /

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