0

したがって、電子メールのコンテンツのエンコーディングは機能しますが、件名のエンコーディングは機能しません。さまざまな種類のエンコーディングを試しましたが、うまくいかないようです..ここで私を助けてください.

私の受信トレイには件名として「ššuūūuķ」が届き、電子メールの内容はすべて正常に機能します。

$subject = $_POST['sub'];

$headers = "From: $name <$from>\nReply-To:$from\nReturn-Path:$from\nX-Mailer: PHP\n";
$limite = "_parties_".md5 (uniqid (rand()));
$headers .= "Date: ".date("l j F Y, G:i")."\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1"."\n";
$headers .= " boundary=\"----=$limite\"\n\n";

$message = '<html><body><table>';
$message .= '<tr>';
$message .= '<td colspan=2>'.$email_message.'</td>';
$message .= '</tr>';
$message .= '<tr>';
$message .= '<td height=10 colspan=2>'.$irack_id.'</td>';
$message .= '</tr>';
$message .= '</table>';
$message .= '</body>';
$message .= '</html>';

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

2 に答える 2

2

フランス語の文字をエンコードする必要があります。これを試して:

$subject = utf8_encode($_POST['sub']);

またはヘッダーをエンコードします

$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
于 2013-10-31T01:33:31.730 に答える