美文网首页
解决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