首頁  >  文章  >  資料庫  >  mysql中的中文不能顯示怎麼辦

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

coldplay.xixi
coldplay.xixi原創
2020-10-19 11:52:316933瀏覽

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-collat​​ion=latin1_swedish_ci

改為

default-character-set=gbk  defaultcollat​​ion=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中的中文不能顯示怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn