解决mysql乱码问题

在用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
  • 按第一步那样查看现在数据库的编码形式得到:


    支持中文后的编码显示

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容