电子邮件中的西班牙语字符在邮件客户端中显示为问号

时间:2011-02-14 11:43:35

标签: php email email-client

我在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

中检查了这个

如何修复此问题以便在邮件客户端中正确显示这些字符

3 个答案:

答案 0 :(得分:1)

我想你必须在Thunderbird和Outlook中将字符集更改为UTF-8。

答案 1 :(得分:1)

该电子邮件可能是以UTF-8以外的方式发送的。确保在将文本传递给类之前将文本转换为UTF-8(或将其转换为类中的UTF-8)。

答案 2 :(得分:0)

像Raffael所说,客户也必须使用UTF-8,更好的解决方案是在发送邮件之前传递htmlentities并以HTML格式显示邮件