XOOPS UTF-8 文字亂碼
發表於 : 2005-12-08 15:22:29
from http://xoops.tnc.edu.tw/modules/newbb/v ... umpost8756
安裝了xoops 2.0.13.1 utf8 版
進入區塊管理或是其他畫面 都會有幾個字是亂碼!
例如:
搜 , 選 , 台 , 區...
mysql 的編碼方式已經改成utf8
在phpMyAdmin上面看xoops的資料表,在中文的部分都是亂碼!
可是在網頁上面(進xoops系統)看就只有幾個字會這樣,真奇怪!
請問該如何解決? Thanks
solution:
解決了!
在class\database\mysqldatabase.php
function &queryF($sql, $limit=0, $start=0)
{
if ( !empty($limit) ) {
if (empty($start)) {
$start = 0;
}
$sql = $sql. ' LIMIT '.(int)$start.', '.(int)$limit;
}
mysql_query("SET NAMES 'utf8'", $this->conn); --> 多這一行
$result =& mysql_query($sql, $this->conn);
if ( $result ) {
$this->logger->addQuery($sql);
return $result;
} else {
$this->logger->addQuery($sql, $this->error(), $this->errno());
return false;
}
}
改一下這個function
然後重新安裝xoops
就可以了!
Thanks
安裝了xoops 2.0.13.1 utf8 版
進入區塊管理或是其他畫面 都會有幾個字是亂碼!
例如:
搜 , 選 , 台 , 區...
mysql 的編碼方式已經改成utf8
在phpMyAdmin上面看xoops的資料表,在中文的部分都是亂碼!
可是在網頁上面(進xoops系統)看就只有幾個字會這樣,真奇怪!
請問該如何解決? Thanks
solution:
解決了!
在class\database\mysqldatabase.php
function &queryF($sql, $limit=0, $start=0)
{
if ( !empty($limit) ) {
if (empty($start)) {
$start = 0;
}
$sql = $sql. ' LIMIT '.(int)$start.', '.(int)$limit;
}
mysql_query("SET NAMES 'utf8'", $this->conn); --> 多這一行
$result =& mysql_query($sql, $this->conn);
if ( $result ) {
$this->logger->addQuery($sql);
return $result;
} else {
$this->logger->addQuery($sql, $this->error(), $this->errno());
return false;
}
}
改一下這個function
然後重新安裝xoops
就可以了!
Thanks