Mysql中文亂碼問題完美解決方案-Mysql Server5.1 SqlYog
阿新 • • 發佈:2019-02-17
主要是資料庫各個層面的編碼問題;
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編碼了,錄入中文,儲存成功。
這樣就可以了