Mysql 2008-12-15 20:37:34 閱讀231 評(píng)論0 字號(hào):大中小
1.安裝MYSQL時(shí)的會(huì)讓你選擇一種編碼,如果這種編碼與你的PHP網(wǎng)頁(yè)不一致,可能就會(huì)造成MYSQL亂碼
2.在PHPMYADMIN或mysql-front等系統(tǒng)創(chuàng)建MYSQL數(shù)據(jù)庫(kù)時(shí)會(huì)讓你選擇一種編碼,如果這種編碼與你的PHP網(wǎng)頁(yè)不一致,也有可能造成MYSQL亂碼
3.MYSQL中創(chuàng)建表時(shí)會(huì)讓你選擇一種編碼,如果這種編碼與你的網(wǎng)頁(yè)編碼不一致,也可能造成MYSQL亂碼
4.MYSQL創(chuàng)建表時(shí)添加字段是可以選擇編碼的,如果這種編碼與你的網(wǎng)頁(yè)編碼不一致,也可能造成MYSQL亂碼
所以,MYSQL亂碼的原因無(wú)非就是以上幾種,知道原因之后,要解決MYSQL亂碼的方法也容易多了
解決辦法。
我們一一來(lái)表達(dá):
1.如果安裝mysql的編碼已不能更改,很多朋友是購(gòu)買(mǎi)虛擬主機(jī)建立網(wǎng)站,無(wú)權(quán)更改MYSQL的安裝編碼,這一關(guān)我們可以跳過(guò),因?yàn)橹灰竺娴牟骄壅_,一樣能解決亂碼問(wèn)題
2.修改MYSQL數(shù)據(jù)庫(kù)編碼,如果是MYSQL數(shù)據(jù)庫(kù)編碼不正確: 可以在MYSQL執(zhí)行如下命令: ALTER DATABASE`test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將MYSQL的test數(shù)據(jù)庫(kù)的編碼設(shè)為utf8
3.修改MYSQL表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8COLLATE utf8_bin
以上命令就是將一個(gè)表category的編碼改為utf8
4.修改字段的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SETutf8 COLLATE utf8_bin NOT NULL
以上命令就是將MYSQL數(shù)據(jù)庫(kù)test表中 dd的字段編碼改為utf8
聯(lián)系客服