文字表示の問題がある UTF-8 メールの送信
メールを作成および送信するときに、英語以外の文字が表示されない状況が発生することがあります。正しく表示されます。電子メールには、「ä½™ç」Ÿä»ä» などの理解できない文字のみが表示される場合があります。"
原因
この問題は、電子メールのエンコードが適切でない場合に発生します。 UTF-8 文字を処理するように設定します。 UTF-8 は、複数の言語と文字の表現を可能にする文字エンコード標準です。
解決策
この問題を解決するには、「コンテンツ-電子メール メッセージ本文に「ヘッダー」を入力し、文字エンコードを UTF-8 として指定します。
$headers を使用変数
$headers = "Content-Type: text/html; charset=UTF-8";
ネイティブ mail() 関数を使用する
mail($to, $subject, $message, $headers);
PEAR Mail::factory() を使用する
$smtp = Mail::factory('smtp', $params); $mail = $smtp->send($to, $headers, $body);
「Content-Type」ヘッダーを追加することにより文字エンコーディングとして UTF-8 を指定すると、メールは正しくエンコードされ、英語以外の文字も正確に表示されます。
以上が電子メール送信時の UTF-8 文字表示の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。