如何在单个PHP电子邮件中组合UTF-8和ISO-8859-1的字符集


How to combine charset of UTF-8 and ISO-8859-1 in single PHP email message

我通过Postfix用不同的语言从PHP发送电子邮件。在消息的最后,我把版权符号放在下面:

html_entity_decode('Copyright © '.date('Y').' All rights reserved.');


我现在有两个案例:

当我在电子邮件函数中使用标题时,如下所示(字符集=ISO-8859-1):

 $this->headers = "Content-Type: text/plain; charset='"ISO-8859-1'"'r'n";

然后,收到的阿拉伯语内容将无法阅读,但收到的复制权将是正确的。


当我在电子邮件函数中使用标题时,如下所示(字符集=UTF-8):

$this->headers = "Content-Type: text/plain; charset='"UTF-8'"'r'n";

然后,阿拉伯语内容是正确的,但版权显示为黑色菱形:�

我正在使用ThunderbirdOutlook阅读邮件,两者的行为相同。

所以我的问题是,我如何才能得到一条带有正确阿拉伯语文本(或英语以外的任何语言)和正确版权符号的消息?

感谢您的帮助

当您使用内容类型HTML时,如果您使用HTML代码©:,它应该正确显示符号

$this->headers = "Content-type: text/html; charset=UTF-8" . "'r'n";