咱們在使用Mysql數據庫的時候,常常會出現亂碼問題,這裏來總結一下解決Mysql亂碼問題的辦法:mysql
查看Mysql當前默認的編碼:linux
mysql> SHOW VARIABLES LIKE 'character%';sql
能夠看到結果顯示的當前Mysql設置的編碼格式,這裏將除了character_set_filesystem和character_sets_dir以外的其餘都須要修改成utf8;數據庫
mysql設置編碼:windows
SET character_set_client = utf8;(其餘相似)服務器
可是這個辦法旨在當前狀態下有效,當重啓數據庫服務後失效,因此若是想不出現亂碼只能修改/etc/my.cnf文件(windows系統下爲my.ini文件)。編碼
修改my.cnf文件設置編碼server
[client]ci
default-character-set = utf8cli
[mysql]
default-character-set = utf8
[mysqld]
character-set-server = utf8
修改保存以後重啓mysql服務器:
linux下:service mysql stop
service mysql start
windows下:net stop mysql
met start mysql
這個時候在查看一下當前mysql默認編碼格式,若是發現其餘數據庫的編碼還有latin1格式,這就是您在新建數據庫的時候設置問題。須要對其進行修改
ALTER DATABASE databasename DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;