解决mysql乱码问题

在用mysql的过程中,如果插入的字段里面存在中文,查看数据库的时候,就会发现,中文部分显示的都是看不懂的乱码,至于这个问题怎么解决,最快的方法是修改配置文件my.cnf,具体操作过程如下:

  • 如果你发现自己的数据库不支持中文,进入数据库,输入语句,对编码方式进行检察
show variables like 'character%'

十有八九显示的都是这样的


解决mysql乱码问题_第1张图片
不支持中文的数据库编码显示

可以看到的是:
character_set_database的编码格式是latin1,而latin1是一种不支持中文的编码格式,所以如果把这个表里的latin1改为utf8那不支持中文的问题应该就解决了。

  • 打开配置文件my.cnf,不同的操作系统,文件在的位置可能也不一样,这里我用的是linux,打开该文件:
vi /etc/mysql/my.cnf

分别修改以下三个部分:

  • 在[client]字段里加入default-character-set=utf8


    解决mysql乱码问题_第2张图片
  • 在[mysqld]字段里加入character-set-[server]=utf8


    解决mysql乱码问题_第3张图片
  • 在[mysql]字段里加入default-character-set=utf8


  • 重启mysql
/etc/init.d/mysql restart
  • 按第一步那样查看现在数据库的编码形式得到:


    解决mysql乱码问题_第4张图片
    支持中文后的编码显示

这样,就解决乱麻问题啦~

你可能感兴趣的:(解决mysql乱码问题)