簡體   English   中英

在PHP的HTML電子郵件的動態內容主體中使用表情符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM