1. 程式人生 > >Mac版mysql修改字元編碼問題

Mac版mysql修改字元編碼問題

問題:我的Mac版MySQL版本是5.7.19,遇到不能在資料庫中輸入中文的問題,檢視我的字元編碼的時候,發現
character_set_databasecharacter_set_server
這兩項是latin編碼,需要改,網上的其他文章很多說cp cnf檔案並新增修改,發現根本沒有任何cnf檔案,在下面這篇文章中找到了解決方法,而且他提示的錯誤我也犯了!希望後來者不要犯同樣的錯誤!
解決了我Mac的mysql字元編碼問題的文章:
http://www.cnblogs.com/gerald-x/p/6913877.html
但是當我新建完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

問題解決,出錯的原因是我用的是修改之前的資料庫,在修改之後我們要刪除之前的資料庫,重新建立資料庫,這樣就不會出問題。
引用: