機提供的程式裝moodle或其它免費架站程式,但一輸入中文,就遇到問題。進mysql一看,資料校對全是:latin1_swedish_ci。
如果是新架站測試而已,我會打掉重來,在新增資料庫的時候用 utf8_general_ci,character set 也會改成 utf8。
那錯誤發生有沒有不打掉重作的辦法?有的,請看這裡:http://en.gentoo-wiki.com/wiki/TIP_Convert_latin1_to_UTF-8_in_MySQL。
用sql語法改dataset:
ALTER DATABASE
然後再改 table:
ALTER TABLE
其中的database 與 table name請自行更換。
那要一個一個table改,要改到什麼時候?有批次改完的方法嗎?
select CONCAT("Alter Table `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` CONVERT TO CHARACTER SET utf8;") as MySQLCMD from TABLES where TABLE_SCHEMA = "資料庫名稱";
之後按列印檢視,把這些語法貼到notepad上面,把多餘的行改掉,最後存成sql檔,上傳到主機,立刻就好了,詳情可參考這裡:http://forums.mysql.com/read.php?20,244395,244421#msg-244421