MYSQL亂碼問題解決方法

sakyoneone發表於2009-07-10

本文講述的是MYSQL亂碼問題的解決方法

安裝MYSQL時的會讓你選擇一種編碼,如果這種編碼與你的PHP網頁不一致,可能就會造成MYSQL亂碼
2.在PHPMYADMIN或mysql-front等系統 建立MYSQL資料庫時會讓你選擇一種編碼,如果這種編碼與你的PHP網頁不一致,也有可能造成MYSQL亂碼
3.MYSQL中建立表時會讓你選擇一種編碼,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼
4.MYSQL建立表時新增欄位是可以選擇編碼的,如果這種編碼與你的網頁編碼不一致,也可能造成MYSQL亂碼

所以,MYSQL亂碼的原因無非就是以上幾種,知道原因之後,要解決MYSQL亂碼的方法也容易多了
我們一一來表達:
1.如果安裝mysql的編碼已不能更改,很多朋友是購買虛擬主機建立網站,無權更改MYSQL的安裝編碼,這一關我們可以跳過,因為只要後面的步聚正確,一樣能解決亂碼問題
2.修改MYSQL資料庫編碼,如果是MYSQL資料庫編碼不正確: 可以在MYSQL執行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將MYSQL的test資料庫的編碼設為utf8
3.修改MYSQL表的編碼:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是將一個表category的編碼改為utf8
4.修改欄位的編碼:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是將MYSQL資料庫test表中 dd的欄位編碼改為utf8

相關文章