mysqlテーブル(照合 'utf8_unicode_ci')からデータを取得し、電子メールテンプレートを動的に入力してPHPMailer経由でメールを送信します。現在、取得されたデータの特殊文字は正しく表示されます。 mail.htmlのプレーンテキストの特殊文字はそうではありません。PHPMailerとCharSet 'utf-8'はutf8_unicode_ciで取得したデータを無視します
PHPMailerのドキュメントに従って... $ mail-> CharSet = 'utf-8';
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->CharSet = 'utf-8';
mail.htmlのプレーンテキストの特殊文字は正しく表示されますが、データベースからフェッチされたデータはもう表示されません。
私には何が欠けていますか?
更新:
mysqli_set_charset($mysqli, 'utf8mb4');
... select文を実行しても問題が解決する直前。
http://stackoverflow.com/a/42248356/4232159 – Mohammad
何をお勧めしますか? –
'$ mail-> CharSet = 'utf-8';'それは本当です。 – Mohammad