【发布时间】:2021-12-30 02:35:29
【问题描述】:
我想通过 SwiftMailer 发送时事通讯,但电子邮件主题中应该有一个表情符号。我认为正确的字符集是 utf8mb4 但我怎样才能更改主题的字符集?
它适用于 Swift_Message 类的主体,因为我定义了 Content-Type,如下所示:
$message->setBody($html, 'text/html');
【问题讨论】:
标签: php email emoji swiftmailer
我想通过 SwiftMailer 发送时事通讯,但电子邮件主题中应该有一个表情符号。我认为正确的字符集是 utf8mb4 但我怎样才能更改主题的字符集?
它适用于 Swift_Message 类的主体,因为我定义了 Content-Type,如下所示:
$message->setBody($html, 'text/html');
【问题讨论】:
标签: php email emoji swiftmailer
PHP 7.0 引入了Unicode codepoint escape 语法。
这采用十六进制形式的 Unicode 代码点,并输出 UTF-8 中的代码点到双引号字符串或heredoc。任何有效的 代码点被接受,前导 0 是可选的。
发送带有checkmark ✅ Unicode U+2705 的主题行的示例:
$subject = "\u{2705}Swift Mailer Dingbat Test Email";
$message = (new Swift_Message($subject))
->setFrom([$mail_to_address])
->setTo([$mail_from_address])
->setBody($html_body, 'text/html');
【讨论】:
utf8_general_ci