1. 程式人生 > >Mysql中文亂碼問題完美解決方案-Mysql Server5.1 SqlYog

Mysql中文亂碼問題完美解決方案-Mysql Server5.1 SqlYog

主要是資料庫各個層面的編碼問題;

1.要想顯示中文,首先要明確一點utf8不是萬能的;

    C:\Program Files (x86)\MySQL\MySQL Server 5.1在根目錄下找到my.ini

             將   default-character-set=utf8 改為default-character-set=gbk,改兩處

控制檯: use db_student;

                show variables like '%char%';

                

再在控制檯設定:set character_set_database=utf8;後顯示


建立資料表;

使用該sql語句:“SHOW FULL COLUMNS FROM 表名” 來檢視當前表格的編碼,結果發現編碼依舊沒有改變,還是之前的預設編碼。(在sqlyog裡驗證)


控制檯或者是軟體內輸入“ALTER TABLE 表格名 CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci”這句sql程式碼可以將該表格的編碼改成gbk。

再次使用上面的“SHOW FULL COLUMNS FROM 表名” 來檢視當前表格的編碼,結果發現varchar部分都被改成了gbk編碼了,錄入中文,儲存成功。

這樣就可以了