Двойные кавычки в php почте - PullRequest
1 голос
/ 10 декабря 2011

Я пытаюсь отправить новостную рассылку, но когда я ввел текст, например:

2nd year, 3rd Special Edition “A Tribute” of 7sisters.in has been released.
Dear Sir / Madam,

Welcome to "7sisters.in".

Вывод:

2nd year, 3rd Special Edition “A Tribute†of 7sisters.in has been released.
Dear Sir / Madam,

Welcome to "7sisters.in".`

Я следовал за ответом здесь:

Правильно кодируйте символы в почтовой форме PHP («Я» превращается в «Я»)

Мой код PHP:

$to = $allEmails[$i];
$subject = $sub;
$message = $msg;
//$message .= '<p>To unsubscribe , click here <a href="http://www.7sisters.in/index.php?menu=unsubscribe&email='.$to.'">Unsubscribe</a></p>';
$message .= '<br />To unsubscribe , click here ';
$message .= "http://www.7sisters.in/index.php?menu=unsubscribe&email=".$to;
$message = stripcslashes($message);


$from = $from_mail;
//$headers = "From:" . $from;

$headers = "From:" . $from . "\r\n" .
               "Reply-To:" . $from . "\r\n" .
               "X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";        

mail($to,$subject,$message,$headers);

Как правильно обращаться с двойными кавычками при использовании mail ()?

1 Ответ

4 голосов
/ 10 декабря 2011

У вас проблема с кодировкой: ваша строка находится в UTF-8, но ваш заголовок типа контента указывает кодировку как iso-8859-1.

Если вы хотите отправить письмо в iso-8859-1, используйте utf8_decode для его преобразования.

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