0

我正在使用 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 中检查了这个

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

4

3 回答 3

1

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

于 2011-02-14T11:45:53.127 回答
1

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

于 2011-02-14T12:15:45.950 回答
0

就像 Raffael 说客户端也必须是 UTF-8 一样,更好的解决方案是在发送邮件之前传递 htmlentities 并将邮件显示为 HTML

于 2011-02-14T11:52:08.850 回答