若是不管前端數據、後端數據都是uft-8編碼,程序上找不出任何問題,可是仍然出現插入數據庫亂碼,那麼有可能就是mysql數據庫服務器自己字符集編碼有問題前端
用mysql-front鏈接上數據庫後執行:show variables like 'character%';mysql
能夠發現,character_set_server這裏的字符集編碼是latin1sql
修改/etc/my.cnf文件,修改添加character-set-server=utf8這一行shell
[root@localhost ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql default-storage-engine=INNODB character-set-server=utf8 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
重啓mysql服務器數據庫
service mysqld restart後端
查看mysql服務器字符編碼集服務器
這樣之後就不會有亂碼了。socket