咱们在使用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;