web2Project 中文亂碼修改

2011/08/10 張貼者: Damon.Huang

web2Project 是從 dotProject 分支出來的專案管理軟體,測試過程中發現,安裝後前端新增中文資料,並不會有亂碼,但是從MySQL就變成亂碼,修正方式如下

修改 /etc/my.cnf
[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8
修改 includes/db_adodb.php 這個檔案,加入以下的資料
function db_connect($host = 'localhost', $dbname, $user = 'root', $passwd = '', $persist = false) {
   global $db, $ADODB_FETCH_MODE;
   switch (strtolower(trim(w2PgetConfig('dbtype')))) {
      case 'oci8':
      case 'oracle':
         if ($persist) {
            $db->PConnect($host, $user, $passwd, $dbname) or die('FATAL ERROR: Connection to database server failed');
         } else {
            $db->Connect($host, $user, $passwd, $dbname) or die('FATAL ERROR: Connection to database server failed');
         }
         if (!defined('ADODB_ASSOC_CASE')) define('ADODB_ASSOC_CASE', 0);
         break;
      default:
      //mySQL
         if ($persist) {
            $db->PConnect($host, $user, $passwd, $dbname) or die('FATAL ERROR: Connection to database server failed');
         } else {
            $db->Connect($host, $user, $passwd, $dbname) or die('FATAL ERROR: Connection to database server failed');
         }
         mysql_query("SET NAMES 'utf8'");   // 加入這一行 ...
   }

   $ADODB_FETCH_MODE = ADODB_FETCH_BOTH;
}
    
標籤: ,

張貼留言

技術提供:Blogger.