2012-05-20 49 views
0

我真的不知道編碼其他很多知道我有問題,我使用的恢復車銷售模塊在zercant 1.3 .8發送自動電子郵件給未完成購買而放棄購物車的人,問題在於我的語言使用「cão,macarrão,há,número,contúdo」等字樣,而且全部寫錯了,電子郵件enconding不正確的結果,發送從zencart的PHP郵件1.3.8

來自發送電子郵件的示例:

masquenão completou atransacçã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" 

能否請你幫我把電子郵件是否正確?

回答

0

電子郵件標題很好(是ISO-8859-1的一部分) - 所以它在ZenCart一側。 我對ZenCart不太瞭解,但也許你的網站是UTF-8?

PHPMailer的默認編碼是ISO-8859-1,你可以試着去改變它:

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

你也應該嘗試不同的電子郵件客戶端。爲了您自己的利益,請在任何地方使用UTF-8。

+0

問題是,當我使用UTF-8的所有口音信件工作除了一個,然後我得到它的符號,請幫助 –

0

你有幾個問題:

  • 您使用Zen Cart的一個過時版本與已知的安全問題。如果您的網站遭到黑客攻擊,則有可能因爲惡意入侵者對您的網站所做的更改而提供的任何正常建議可能無效。你真的應該升級到當代版本。你的版本是在2007年發佈的。

  • 正如Damien所說,你最有可能混合了字符集。您的數據庫和語言文件以及數據庫連接都需要使用相同的字符集配置。支持指定字符集在v1.3.9h中添加,並在v1.5.0中進一步改進。 您使用的v1.3.8需要特定的代碼更改才能添加對備用字符集的支持,這再次證明您需要升級。