Mysql编码问题

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

相关文章
相关标签/搜索