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

mysql中的中文不能顯示的解決辦法:1、找到mysql的配置文件【my.ini】,找到【default-character-set 】,把參數改成gbk;2、查看表的結構,更改user表中username的字符集。

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

更多相關免費學習推薦:mysql教程(視頻)

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

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享