web2Project 中文亂碼修改
2011/08/10
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;
}
標籤:
PMIS,
web2Project