phpmyadmin之mysql連線校對正確的設定方式 by warkinger
MYSQL4.0.x含以下版本,就不用看了
觀念:
在這裡在說一次,
mysql規mysql
phpmyadmin規phpmyadmin
mysql不是phpmysqmin
phpmyadmin不是mysql
許多人把phpmyadmin當成mysql,十分可笑,在這裡請先搞清楚phpmyadmin只是用來控制mysql的一套php程序而已,就像DZ論壇或其它程序後台一樣,只不過phpmyadmin是一套免費功能強大的管理mysql工具。
相信很多人問了,我把mysql連線校對設成我要的校對語系,為什麼還是亂碼,Why?

請把觀念搞清楚,這只是phpmyadmin把mysql連線校對設成你要用的語系,但你後面沒其它指令或作業,那等於無效,
意思是,這只是phpmyadmin切成你要用的語系,但在mysql資料庫方面,確無任何作用,因為你還沒輸出任何指令。
切那個連線校對是後面你要新增資料表,資料欄.....等作業,時會自動加上,這是用在寫程式方面時才用的到,
如果你是安裝一些套裝程序如DZ、 PW、 BLOG......等,那些都是已經寫好了,跟本不會去動到,
所以說很抱歉,你進phpmyadmin切那個連線校對跟本沒用。
------------------------

如上圖,在擬虛主機,那種是不會有那個選項的,為何沒有,自已用大腦想想吧!
擬虛主機,在建立mysql資料庫,通常是分開用另一個選項,
如Cpanel或DA的控制,會有一個mysql建立選項和phpmyadmin是分開的,相信大家看過,

重點來了,這種建立資料庫的方式,是沒有像phpmyadmin那樣可以選校對語系的,
所以當mysql資料庫建立完,它預設是latin1_swedish_ci或latin1_general_ci或其它西歐鳥國的鳥文,蝌蚪文,青蛙文,外星文,
這也就是造成在資料導入產生亂碼不然就是??????這種東西,
或是導出時部份文字出現怪字不然就是不見的情形,
本篇教學就是要教各位如何正確把資料庫調整至你的語系(utf8_general_ci或big5_chinese_ci),
步驟十分簡單,但絕對不是上述把phpmyadmin的mysql連線校對調到你的語系那樣,十分錯誤的方式,
那種跟本對資料庫連線校對一定作用也沒有,正確方式如下:




是不是十分簡單呢?
但沒人教就是不會,搞到頭暴掉,也不明白。
-----------------------
以上步驟,很清楚,已說明,是在未安裝任何程序前的動作,如果你不小心忘記,或沒作到這些步驟,
1.把上述步驟做完,重新安裝程序即可,之前我裝bo-blog也是忘了,最後重裝一次。
2.如果已經裝了跑了一段時間,但沒亂碼或????,通常也不會有,那是因為進去和出來的校對是一樣的,所以沒差,
但你在導到另一個空間,可能就會出現亂碼或?????,因為你進去是big5出來是lant1,那鐵出問題,所以該做的事情還是要做,
處理A:
採備份為mysql4.0方式,在把資料庫的連線校對設定好看是(utf8_general_ci或big5_chinese_ci),在導入即可。
------------------------
我以DZ及phpmyadmin解說一下,首先先使用DZ後台的相容mysql4.0方式來備份資料,

或phpmyadmin選相容mysql4.0的方式來備份資料,

,ok後記得先把資料庫的連線校對設定好,看是(utf8_general_ci或big5_chinese_ci),在導入即可。
原理是mysql4.0是沒有連線校對的,但是當你用mysql4.0導入到mysql4.1含以上版本時,
資料表及資料欄的連線校對會參照資料庫的連線校對來設定,所以此方式也是可行的。
處理B:
也可把備份出來的sql資料,並用文書處理軟體開啟,
把資料格式下方的lant_xxxxx_ci改成你的語系(utf8_general_ci或big5_chinese_ci),
ok後,記得先用上述步驟把你的資料庫的連線校對設定改成你語系,後在把資料導入即可。
3.這裡說一下,在安裝dz論壇或其它程序,為何只須切換資料庫連線校對就可,
那是在沒指定的情況下,當資料導入時,資料表及資料欄會自動參照資料庫校對語系,
大部份程序是不會指定,所以我們在安裝任何程序前一定要先設好資料庫的連線校對語系,
在行安裝。
4.安裝完後,一定要在去phpmyadmin內,
再次確認及查看是否正確無誤,就是圖7那張。

其實這只不過是個觀念問題,要建立這觀念也不容易,我也是花了很久一段時間才明白,
趴了一堆沒用的廢文,有的是胡亂寫一通,不然就是有寫和沒寫一樣,
交代不清楚,不過最後還是試出來,也建立了正確觀念,多看次幾吧,學到的東西就是你的。
對於新手可能看不懂,就多看幾次,一回生二回熟三回變高手,哈哈!
我的留言版 http://twplus.free.fr/guest/ 或 http://twbbs.org.ru/guest/
我的信箱 warkinger@msn.com 或 warkinger@yahoo.com.tw
原創作者:warkinger
時間:2006年12月5日,第2次修改內容。
免費空間集散地 http://zfree.org.ru/bbs/ , http://zfree.free.fr/bbs/
Over,thanks.