2016-09-07 10 views
3

私はユニコード絵文字をPHPMailer(5.2)に送信しようとしていますが、送信したメールはemojisではなく奇妙な文字で受信されています。 私は現在、echoのutf-8絵文字を含む文字列をHTMLメールで送信しています。文字列が正しく印刷されているように見えます。例えば:PHPMailerでユニコード絵文字を送信する

echo ""; 

が生成:

=F0=9F=98=81 

を電子メールのソースコードに(OKであるべきです)。

+1

はquoted-printableの転送エンコードで、あなたが言うように、あなたはUTF-8文字セットを使用するようにphpmailerのを指示する必要がありますけれども、それは、正しいです。 – Synchro

答えて

4

それはあなたがUTF-8を使用する必要がありながら、電子メールのヘッダにあなたがContent-Type: text/html; charset=iso-8859-1を見つけることができます(phpmailerのは、HTMLメールにデフォルトでのcharset = ISO-8859-1を使用していることが判明:。Content-Type: text/html; charset=UTF-8

あなたが設定することができます実行してphpmailerの中に文字セット:あなたが見ている何

$mail = new PHPMailer(); 
$mail->CharSet = 'UTF-8'; 
関連する問題