美文网首页
解决mysql乱码问题

解决mysql乱码问题

作者: yuruilee | 来源:发表于2016-09-19 19:22 被阅读67次

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


      支持中文后的编码显示

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

    相关文章

      网友评论

          本文标题:解决mysql乱码问题

          本文链接:https://www.haomeiwen.com/subject/paenettx.html