xtc 3.04 sp2.2 的資料庫連線編碼修正

edited 十月 2013 in 電子商務
程式取自: http://twpug.net/modules/wfdownloads/singlefile.php?cid=30&lid=723

如果有實際使用的朋友,應該會發現,裏面的資料透過 phpMyAdmin 等工具檢視時會出現亂碼,因為資料庫連線部份並未設定編碼,修正方式請參考:

1. 開啟 inc/xtc_db_connect.inc.php ,找到
if ($$link) mysql_select_db($database);
改為
if ($$link) {
    	mysql_select_db($database);
    	mysql_query('SET NAMES utf8;');
    }

2. 開啟 admin/includes/functions/database.php ,找到
if ($$link) mysql_select_db($database);
改為
if ($$link) {
    	mysql_select_db($database);
    	mysql_query('SET NAMES utf8;');
    }
找到
if ($$link_service) mysql_select_db($database_service);
改為
if ($$link_service) {
    	mysql_select_db($database_service);
    	mysql_query('SET NAMES utf8;');
    }

3. 開啟 inc/xtc_db_install.inc.php ,找到
if (!$db_error) {
在它前面加上
xtc_db_query_installer('SET NAMES utf8;');

這樣就可以了,不過上述修正只適用於新安裝以及使用 utf8 編碼,已經正常運作的網站請記得先進行資料的轉換再調整程式,否則現有資料會全部變成亂碼。

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

評論

Sign In or Register to comment.