數據庫字符集命令
查詢當前數據庫編碼: show variables like "%char%";
對于數據庫字符集:ALTER DATABASE `db_name` CHARACTER SET utf8;
其他的也可以通過這條語句修改:set character_set_client='utf8';
另外mysql客戶端中文亂碼問題:windows中文操作系統使用gb2312,MySQL設置為utf-8,不匹配:set character_set_results=gb2312;
顯示正常數據庫編碼設置
Paste_Image.png
但是,character_set_server如果默認為latin1,要永久更改,用set命令或更改my.ini文件都沒有效果。
正解是:在MySQL的安裝文件中進入bin目錄下,雙擊MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意的是,在Character Set環節,要選擇第三項,character選擇utf8,(第一項是默認server字符集為latin1)。完成配置后,重啟MySQL,寫入的數據到MySQL中就是中文了。