[修正]解決使用外國伺服器安裝 database 亂碼問題

WOG設定安裝教學

版主: 涅魂, 簫哥

頭像
Roger2hk
 
文章: 51
註冊時間: 2003-12-06 12:12 am
來自: Infunity

[修正]解決使用外國伺服器安裝 database 亂碼問題

文章Roger2hk » 2007-09-11 5:32 pm

部份內容改編自風之翔
請下載這檔案:
WOG v3 Database Installer

使用外國伺服器安裝 WOG v3 database 流程
1. 在 wog3_sql_fix.php 內輸入 Database 的用戶名稱和密碼
(如使用繁體版, 不用改動 $dbcharset 和 $charset)
代碼: 選擇全部
$DBHost = 'localhost';      //資料庫位置, 如 localhost, 127.0.0.1, www.yourdomain.com
$DBUser = '';      //資料庫使用者名稱
$DBPass = '';         //資料庫密碼
$DBName = '';         //資料庫名稱
$dbcharset = 'big5';      //資料庫伺服器文字校對 - 繁體版 WOG v3 無需更改

$charset = 'big5'; //伺服器文字校對 - 繁體版 WOG v3 無需更改


2. 執行 wog3_sql_fix.php

3. 安裝完成後會出現以下文字
如無任何錯誤出現
WOG v3 的資料表建立完成!
請刪除此檔案
Presented by Roger2hk


4. 刪除 wog3_sql_fix.php

P.S. 如果可以的話, 請把這篇文章精華! :P[quote="涅魂"]<u>積分 +5</u>

分享修改

at 2007-09-12 12:03 am[/point]


最後由 Roger2hk 於 2008-02-11 5:50 pm 編輯,總共編輯了 5 次。


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

文章涅魂 » 2007-09-12 12:02 am

嗯~當然能設成精華囉^^

不過…,雖然不是嚴重的問題,但還是請容許我的吹毛求疵 :oops:

1.聽說PHP預計在5還是6版時會取消$GLOBAL變數,所以我想這個變數能不用就盡量不用吧

且這個程式沒有封閉的部份,應該也沒有使用到global修飾子的必要^^"

2.
代碼: 選擇全部
if(mysql_get_server_info() > '4.1') {
   global $charset;
   $charset = 'big5'; //伺服器文字校對 - 繁體版 WOG v3 無需更改
   if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
      $dbcharset = str_replace('-', '', $charset);
   }
   if($dbcharset) {
      mysql_query("SET NAMES '$dbcharset'");
   }
}
裡面的$charset這個變數的設置有點多餘,它的功用與$dbcharset衝突

我想您的用意是當使用者沒有設置$dbcharset時預設使用big5,這樣的話您不妨參考這個
代碼: 選擇全部
if(!$dbcharset){
$dbcharset='big5';
}
if(in_array($dbcharset,array('big5','gbk','utf-8'))){
mysql_query("SET NAMES '$dbcharset'");
}

這樣就能達到預設big5的效果了,不用寫那麼多^^"

還有些其他的小問題,不過我想這裡應該就夠了

也謝謝roger的分享囉~收下積分吧:wink:


圖檔


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron