在MySQL的安裝目錄(默認在C:\Program Files\MySQL\MySQL Server 5.x)修改my.ini可以解決。mysql中文顯示亂碼或者問號是因為選用的編碼不對或者編碼不一致造成的,我是通過修改my.ini配置文件解決了中文變問號的問題。5.7之后沒有這個配置文件。
在[client]節點下添加 default-character-set=utf8
在[mysqld]節點下添加 (注:collation是排序方式)
character-set-server=utf8
collation-server=utf8_general_ci
修改完my.ini文件后,需要重啟MySQL服務,在cmd中輸入以下命令可以啟動或關閉MySQL的服務,也可以在任務管理器--->服務 中手動關閉或開啟。
關閉服務 net stop mysql
開啟服務 net start mysql
最后可以登錄MySQL看看配置是否成功。
輸入 mysql -u root -p 進入mysql數據庫,如果輸入這個命令顯示MySQL不是一個命令,需要把MySQL安裝目錄下的bin 這個路徑配到環境變量中去,就可以使用這個命令登錄MySQL。
輸入密碼:*****
show variables like 'char%'; 顯示編碼格式
如果都為utf8那就說明配置成功,再去看看亂碼問題解決了沒。