v-tigerCRM 輸入中文會變亂碼?

小弟安裝vtigerCRM 4.2.3完成後,不管在任何欄位、模組中只要輸入任何中文資料,網頁更新處理(資料儲存)後,就會變亂碼。

找了很多網頁資料,推估原因為:
vtigerCRM 4.2.3 中文編碼為UTF-8,
MySQL中文編碼亦為UTF-8,
但我的電腦是MS Windows XP--MicroSoft的OS及AP的中文編碼為均Big-5,
所以當我在網站上輸入中文,在經過vtigerCRM(UTF-8)及MySQL(UTF-8)的存取後,輸入的中文資料變亂碼。

試了很久連智邦的工程人員也不知如何解決,請問各位大大能否提供解決方法?

虛擬主機:智邦Linux進階主機(phpMyAdmin 2.6.2-pl1、MySQL 版本 4.1.11 )
我的網站:http://www.edca.url.tw
測試帳號&密碼:vtiger

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1178

評論

  • edited 一月 2006
    問題的癥結點在於 MySQL 版本 4.1.11 ,如果不知道如何處理就期待下一個版本吧。
  • edited 一月 2006
    小地四處拜訪,終於高人指點找到解決vTiger中文亂碼的方法:

    修改/www/include/database/PearDatabase.php
    在662及663行中間新增二行(參考附圖)
    663    //utf8
    664    $this->database->Execute("SET NAMES utf8");

    什麼..圖太小?看不清楚?...點一下圖不就看清楚了!

    請版主參考!
  • edited 一月 2006
    這樣看來問題還是在MySQL上

    set names 'UTF8'是強制將mysql的結果轉成UTF-8格式

    依照我的經驗,在Fedora上mysql database編碼主要為latin1
    而windows上為Big5

    我猜你compile mysql並未指定default charset成utf8,
    這樣就造成表格建成utf8格式,但mysql實際存取還是用latin1,
    所以必須強制設定set names 'UTF8'來更改語系,
    不然還是出現亂碼問題。

    可以登入mysql後用
    show global variables;

    show table status from databasename;
    看一下語系的部分比較看看
Sign In or Register to comment.