0

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

发送的电子邮件中的示例:

mas que nã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"

你能帮我把邮箱弄对吗?

4

2 回答 2

0

你有几个问题:

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

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

于 2012-05-21T02:57:27.753 回答
0

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

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

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

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

于 2012-05-20T11:18:59.800 回答