0

エンコーディングについてはよくわかりませんが、エンコーディングに問題があることはわかっています。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"

メールを正しく受信するのを手伝ってもらえますか?

4

2 に答える 2

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 に答える
0

いくつかの問題があります。

  • 古いバージョンの Zen Cart を使用しており、既知のセキュリティ上の問題があります。サイトがハッキングされた場合、悪意のある侵入者によってサイトが改ざんされているため、通常のアドバイスが機能しない可能性があります。最新バージョンにアップグレードする必要があります。あなたのバージョンは 2007 年にリリースされました。

  • Damien が示唆したように、文字セットが混在している可能性が高いです。データベースと言語ファイル、およびデータベース接続はすべて、同じ文字セット構成を使用する必要があります。文字セット指定のサポートは v1.3.9h で追加され、v1.5.0 でさらに改善されました。代替文字セットのサポートを追加するために特定のコード変更を必要とする v1.3.8 を使用しています。これもアップグレードの必要性を裏付けています。

于 2012-05-21T02:57:27.753 に答える