[英]Use emoji in dynamic content body of HTML email in PHP
我一直在嘗試通過PHPMailer發送包含表情符號的HTML電子郵件:
$mail = new PHPMailer();
$mail->isHTML(true);
$mail->CharSet = "UTF-8";
$mail->Subject = "😀 😃 😄 😁 😆 😅 😂 🤣 😊 😇 🙂 🙃 😉 😌";
$mail->Body = "😀 😃 😄 😁 😆 😅 😂 🤣 😊 😇 🙂 🙃 😉 😌";
但是,表情符號只能在主題中正確顯示; 在正文中,它們被問號替換(在Thunderbird和Outlook中)。 電子郵件中確實包含HTML,因此僅將isHTML
設置為false
不夠的。 我已經看過使用PHPMailer來發送unicode表情符號 ,但是它似乎對我不起作用,因為字符集已經設置為UTF-8。 內容是用戶生成的(用戶使用自己的移動鍵盤插入表情符號),因此無法手動替換每個表情符號,例如,使用圖像。 優選地,解決方案將是動態的,以便新的表情符號在出現時也起作用。
您需要指定表情符號的unicode值,然后嘗試以下方法。
echo json_decode('"\uD83D\uDE00"');
你也可以使用UTF-8符號從這個這個表:
示例:😁\\ xF0 \\ x9F \\ x98 \\ x81帶有微笑眼睛的研磨面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.