美文网首页
解决MySql数据库中文乱码问题

解决MySql数据库中文乱码问题

作者: 衣忌破 | 来源:发表于2019-06-18 16:39 被阅读0次
    • 前端页面的编码格式是utf8


      htmlbianma.png
    • 数据库对应的用户表设置的编码格式是utf8
      在mysql执行如下命令

    show create table;

    bianma1.png
    • 但当向该表插入数据时却发现里面的中文数据变成了乱码


      bianma3.png
    • 解决方法

    以下内容参考自:http://blog.itblood.com/linux-modify-mysql-encoding.html

    1. 查看mysql默认的编码格式

    show variables like 'character%';

    结果如下:


    bianma4.png
    1. 修改my.cnf 文件
      目录为/etc/my.cnf
      如果系统中没有my.cnf文件、则需要创建此文件,具体步骤请看3,如果存在,直接跳过步骤3,直接进入步骤4

    2. 查找.cnf结尾的文件
      命令find / -iname *.cnf -print
      结果如图:


      bianma5.png
    3. 编辑my.cnf文件
      命令:vi /etc/my,cnf
      在[client ]下面加入
      default-character-set=utf8
      在[ mysqld ] 下面加
      character_set_server=utf8
      init_connect=’SET NAMES utf8′(或者是SET NAMES ‘utf8′)

    4. 重启
      service mysql restart

    相关文章

      网友评论

          本文标题:解决MySql数据库中文乱码问题

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