問題:我的mac版mysql版本是5.7.19,遇到不能在資料庫中輸入中文的問題,檢視我的字元編碼的時候,發現
character_set_database
和character_set_server
這兩項是latin編碼,需要改,網上的其他文章很多說cp cnf檔案並新增修改,發現根本沒有任何cnf檔案,在下面這篇文章中找到了解決方法,而且他提示的錯誤我也犯了!希望後來者不要犯同樣的錯誤!
解決了我mac的mysql字元編碼問題的文章:
但是當我新建完my.cnf過後,在開始的時候檢視字元編碼的時候是這樣的:
用 mysql> show variables like 『%char%』;
命令檢視字元編碼:
+————————–+———————————————————–+
| variable_name | value |
+————————–+———————————————————–+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/l
error 1366 (hy000): incorrect string value: 『\xe9\xbb\x84\xe9\x9b\x85…』 for column 『sname』 at row 1
這個錯誤
接著再檢視字元編碼:
mysql> show variables like 『%char%』;
+————————–+———————————————————–+
| variable_name | value |
+————————–+———————————————————–+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8
又變成回latin1
問題解決,出錯的原因是我用的是修改之前的資料庫,在修改之後我們要刪除之前的資料庫,重新建立資料庫,這樣就不會出問題。
引用:
mysql修改字元編碼
第一種 通過mysql命令列修改 1 首先檢視資料庫字元編碼,命令為 show variables like collation show variables like character set 2 在命令列修改字元編碼 例如gb3212 set character set client gb23...
Mysql 修改字元編碼
2011 06 01 19 30 52 分類 字型大小 訂閱 1.開啟c program files mysql mysql server 5.0 my.ini 在 client 下面尋找default character set,然後將其值修改為 default character set utf...
Mac下修改mysql資料庫預設字元編碼
mysql預設的編碼是 latin1,它不支援中文,所以我們一般需要修改他的預設編碼格式。開啟終端 1.進入root許可權 sudo i 2.cp usr local mysql support files my default.cnf etc my.cnf 3.vi etc my.cnf 編輯 m...