我在php中使用已编写的Mail类。电子邮件大多以西班牙语发送。以下是传递给php邮件功能的标题 -
MIME-Version: 1.0
Content-Type: multipart/mixed;
还会在邮件中附加其他标题(不知道它的作用),
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
电子邮件在浏览器中正常显示,但在邮件客户端中,重音字符会被问号替换
例如:
Una nueva contraseña se solicito
出现
Una nueva contrase�a se solicito
在Thunderbird和outlook
中检查了这个如何修复此问题以便在邮件客户端中正确显示这些字符
答案 0 :(得分:1)
我想你必须在Thunderbird和Outlook中将字符集更改为UTF-8。
答案 1 :(得分:1)
该电子邮件可能是以UTF-8以外的方式发送的。确保在将文本传递给类之前将文本转换为UTF-8(或将其转换为类中的UTF-8)。
答案 2 :(得分:0)
像Raffael所说,客户也必须使用UTF-8,更好的解决方案是在发送邮件之前传递htmlentities并以HTML格式显示邮件