但是都無法正確的顯示中文
1. 將首頁的 MySQL 連線校對: 調整為 'latin1_general_ci'
2. 將外掛的資料庫更新檔 SQL.sql (不必轉碼, 維持 big-5) 匯入資料庫中,
文字編碼檔案選 'latin1',
匯入前, 請先刪除已建立的水怪資料表 (phpbb_rpg_*).
我的資料庫沒有latin1的語系
論壇語系為UTF-8
狀況一:資料庫為big-5 SQL語系Big
資料輸入成功,但論壇水怪為亂碼!
狀況二:資料庫為UTF-8 SQL語系UTF-8
出現以下問題
但論壇武器防具顯示正常!!錯誤
SQL 語法:
ALTER TABLE `phpbb_users` ADD `user_bank` int( 11 ) unsigned NOT NULL default '0',
ADD `user_bank_time` int( 11 ) default '0',
ADD `user_robfail` smallint( 5 ) default '0',
ADD `rpg_rob_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_robbed_cnt` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_succ` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_fail` smallint( 5 ) unsigned default '0',
ADD `rpg_rob_money` int( 11 ) unsigned default '0',
ADD `rpg_robbed_money` int( 11 ) unsigned default '0',
ADD `rpg_level` smallint( 5 ) NOT NULL default '1',
ADD `rpg_cur_exp` mediumint( 8 ) NOT NULL default '0',
ADD `rpg_max_exp` mediumint( 8 ) NOT NULL default '9',
ADD `rpg_cur_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_max_hp` mediumint( 8 ) NOT NULL default '18',
ADD `rpg_cur_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_max_mp` mediumint( 8 ) NOT NULL default '8',
ADD `rpg_attack` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_defense` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_magic` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_speed` mediumint( 8 ) NOT NULL default '1',
ADD `rpg_medals` varchar( 200 ) default '訪客',
ADD `rpg_richer_pos` int( 10 ) default NULL ;
MySQL 傳回:
#1060 - Duplicate column name 'user_bank'
狀況三:資料庫UTF-8 SQL語系Big
但是開啟 ./includes/db.php
尋找
?>
在之前增加
$db->sql_query("SET NAMES utf8;");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");
結果
phpbb_users裡面的資料皆錯誤
而論水怪也是一樣亂碼
以上狀況若IE編碼為big,水怪就顯示正常了!!
請問我該如何輸入SQL呢?
如需要提供相關資料請告訴我,謝謝^^

