mysql中的中文不能顯示怎麼辦

2020-10-19 12:00:12

mysql中的中文不能顯示的解決辦法:1、找到mysql的組態檔【my.ini】,找到【default-character-set 】,把引數改成gbk;2、檢視表的結構,更改user表中username的字元集。

更多相關免費學習推薦:(視訊)

mysql中的中文不能顯示的解決辦法:

1、因為windows作業系統預設的是用了gb2312這個字元,而mysql在安裝的時候,預設的是使用者端和伺服器都用了latin1,所以這就導致一個字元集和字元校驗不匹配的問題,這個時候只需要找到mysql的組態檔my.ini找到default-character-set,把他的引數改成gbk就可以了,一共有兩個這樣的引數,一個是對客戶的,一個是伺服器的。

2、以前的資料庫,路徑由my.ini裡面的datadir指定,data資料夾下面有很資料夾即資料庫,下面有個db.opt檔案,內容由default-character-set=latin1 default-collation=latin1_swedish_ci 改成 default-character-set=gbk defaultcollation=gbk_chinese_ci,重新啟動服務即可。則以後建立的表的編碼方式會改變。能顯示中文。

3、因表的欄位編碼而不能插入中文解決辦法:

檢視表的結構:

mysql> show create table users;

  更改users表的username的字元集。 因為表中已經有資料,所以更改username字元集的操作得先清空users表中的資料

mysql> truncate table users;

更改user表中username的字元集

mysql> alter table users modify username char(20) character set gbk;

這時再插入中文字元,插入成功。

mysql> insert into users values(88,'中文');

4、mysql出現錯誤 Can't create table「表名」 (errno: 121)

資料檔案還存在,所以再建同名的資料檔案則會出現錯誤。解決辦法就是:把先刪掉當前資料庫,之再重新建資料庫、建表即可。應該先刪除 在建立一遍資料庫drop database xxxxcreate database xxxx

以上就是mysql中的中文不能顯示怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!