【问题标题】:Special Characters PHPmail特殊字符 PHP 邮件
【发布时间】:2017-04-09 02:01:35
【问题描述】:

首先请原谅我的英语。

我在使用 PHPmail 时遇到问题,我正在使用 PHPmailer 发送邮件,使用 file_get_contents(file dir) 发送 html 电子邮件..

但是当我收到电子邮件时,特殊字符显示为: ól 等。

我使用的电子邮件模板在这个 URL 中:http://zicher.mx/procesos/content/c_acc/index.html 并按预期显示,因为我的模板中有这个元标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

知道为什么会发生这种情况吗?就像 Gmai 忽略了 UTF-8 规范一样。

【问题讨论】:

  • 您是否将 MIME 部分声明为 UTF8?文件是否实际编码为 UTF8?
  • 对不起,不知道那是什么
  • 就像在邮件标头中声明 UTF-8 一样?
  • 非常感谢!刚刚搜索了 MIME 并解决了这个问题: $mail->CharSet = 'UTF-8';
  • @SLaks 请提交您的评论作为答案,以便 Guillermo Esquivel 有答案将绿色对勾授予。否则,此问题将永远无法解决,并且将被永久放弃。

标签: php character


【解决方案1】:

&lt;meta&gt; 标记相当于 HTTP 标头;它对电子邮件没有影响。

您需要设置 HTML MIME 部分的 Content-Type 以指示 UTF 8 编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2014-08-14
    • 2021-01-27
    • 2010-11-02
    • 2017-06-15
    相关资源
    最近更新 更多