在項目中mysql是非常常用的數據庫。但是當我們在向數據庫中插入中文字符時,會不可避免的出現中文亂碼的情況。下面是解決這一問題的方案。
1.中文亂碼
1 INSERT INTO zhuce(firstzy) VALUES ("前端")
當使用程序運行後表格的firszty位置出現了亂碼,而不是中文字符。這可能是由於編碼方式不同造成的。
2 .解決方案
2.1 .修改mysql配置文件
首先打開安裝mysql的文件夾
這裏由於win10系統所以不能直接編輯修改需要把該配置文件複製一個到D盤在D盤裏修改
這裏我是已經修改好了的,但是你們需要把這裏的lain改爲utf-8,兩個地方都需要修改一下。
修改好後刪除之前mysql文件夾裏的配置文件,然後把D盤裏的配置文件複製過去。如果不這樣可能會提示無權限修改。
2.2修改字符集
通過命令行修改,進入命令行cmd;
輸入mysql
使用命令:show VARIABLES like 'character%'; 查看當前字符集
然後使用
如下命令改變字符集:
mysql> SET character_set_client = utf8 ;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
3.重啓mysql
修改完成後重啓mysql,然後再次進入cmd命令查看
使用命令:show VARIABLES like 'character%'; 查看當前字符集是否修改成功。
4.修改數據庫屬性
我們已經建立了數據庫,所以需要進行修改數據庫屬性如下圖所示
然後還要對錶的選項進行修改成下面這樣
之後,還需要對每個表的欄位點擊右鍵修改
將字符集修改成這樣。
4.測試
這樣就大功告成啦。