2007年8月3日 星期五

Vtiger CRM 發信標題中文亂碼

Vtiger CRM 發信標題中文亂碼

修正方式:
  • 懶人方法
    1. 程式版本: vtiger 5 +繁體中文語言
    2. 下載這個檔案
    3. 改名成 class.phpmailer.php
    4. 放到modules\Emails
  • 手動修改方式

  • 修改檔案的對象是 modules\Emails\class.phpmailer.php,動刀前記得先備份原本的檔案


    • 找到 var $CharSet = "iso-8859-1";

改成 var $CharSet = "UTF-8";

    • 修改1137 行:function EncodeHeader ($str, $position = 'text') {
改成 function EncodeHeader ($str, $position = 'text', $pl = 0){
if($pl)return"=?" . $this->CharSet . "?B?" . base64_encode($str) . "?=";

  • 修改 796 行:$result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject)));
改成 $result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject),'text', 1));

試試看,這樣應該就可以了。



1 則留言:

匿名 提到...

請問您有試過vTiger的Outlook plug-in嗎?我安裝後,同步中文字會出現亂碼!不知您是否有解,謝謝。