在用mysql的过程中,如果插入的字段里面存在中文,查看数据库的时候,就会发现,中文部分显示的都是看不懂的乱码,至于这个问题怎么解决,最快的方法是修改配置文件my.cnf,具体操作过程如下:
- 如果你发现自己的数据库不支持中文,进入数据库,输入语句,对编码方式进行检察
show variables like 'character%'
十有八九显示的都是这样的
不支持中文的数据库编码显示
可以看到的是:
character_set_database的编码格式是latin1,而latin1是一种不支持中文的编码格式,所以如果把这个表里的latin1改为utf8那不支持中文的问题应该就解决了。
- 打开配置文件my.cnf,不同的操作系统,文件在的位置可能也不一样,这里我用的是linux,打开该文件:
vi /etc/mysql/my.cnf
分别修改以下三个部分:
-
在[client]字段里加入default-character-set=utf8
-
在[mysqld]字段里加入character-set-[server]=utf8
-
在[mysql]字段里加入default-character-set=utf8
- 重启mysql
/etc/init.d/mysql restart
-
按第一步那样查看现在数据库的编码形式得到:
支持中文后的编码显示
这样,就解决乱麻问题啦~
网友评论