【问题标题】:email enconding improper result, send from php mailer in zencart 1.3.8包含不正确结果的电子邮件,从 zencart 1.3.8 中的 php 邮件程序发送
【发布时间】:2012-05-20 10:34:59
【问题描述】:

除了知道我遇到问题外,我对编码知之甚少,我正在使用 zercant 1.3.8 中的恢复购物车销售模块向那些放弃购物车的人发送自动电子邮件完成购买后,问题是我的语言使用了“cão, macarrão, há, número, contúdo”之类的词,而且都写错了,

来自已发送电子邮件的示例:

mas que não completou a transacção.

我该如何解决这个问题?

发送的电子邮件标题是这样的:

To: [edited for stackoverflow]
Subject: [edited for stackoverflow]
X-PHP-Script: [edited for stackoverflow]
Date: Sun, 20 May 2012 04:44:36 -0500
Return-Path: [edited for stackoverflow]
From: [edited for stackoverflow]
Reply-to: [edited for stackoverflow]
Message-ID: [edited for stackoverflow]
X-Priority: 3
X-Mailer: PHPMailer [version 1.73] via Zen Cart
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset="iso-8859-1"

你能帮我把邮箱改正吗?

【问题讨论】:

    标签: php email encoding character-encoding zen-cart


    【解决方案1】:

    电子邮件标题很好(ã 是 ISO-8859-1 的一部分) - 所以它在 ZenCart 方面。 我对 ZenCart 了解不多,但也许您的网站是 UTF-8 格式的?

    PHPMailer默认编码是iso-8859-1,你可以试试改一下:

    <?php
    $phpMailerObj->CharSet = 'UTF-8';
    

    您还应该尝试不同的电子邮件客户端。为了您自己的利益,请在任何地方使用 UTF-8。

    【讨论】:

    • 问题是,当我使用 UTF-8 时,字母中的所有重音都可以工作,除了一个,� 然后我得到那个符号,请帮助
    【解决方案2】:

    你有几个问题:

    • 您正在使用已过时的 Zen Cart 版本,存在已知的安全问题。如果您的网站被黑客入侵,那么由于恶意入侵者对您的网站进行的更改,所提供的任何正常建议都可能不起作用。你真的应该升级到现代版本。您的版本于 2007 年发布。

    • 正如 Damien 所建议的,您很可能使用了混合字符集。您的数据库和语言文件以及数据库连接都需要使用相同的字符集配置。在 v1.3.9h 中添加了对指定字符集的支持,并在 v1.5.0 中进一步改进。 您使用的是 v1.3.8,它需要更改特定的代码以添加对备用字符集的支持,这再次证实了您需要升级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2011-08-21
      • 2018-05-10
      • 2014-08-17
      • 1970-01-01
      • 2015-06-07
      • 2011-09-16
      相关资源
      最近更新 更多