PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 数据库 > MySQL教程 > 正文

    mysql数据库中解决乱码问题

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:向mysql中插入汉字后,查询显示是乱码解决:把需要把要插入汉字的字段的编码方式设置为utf8 [client]#修改客户端默认字符编码格...
    向mysql中插入汉字后,查询显示是乱码
     
    解决:把需要把要插入汉字的字段的编码方式设置为utf8
     
                [client]
    #修改客户端默认字符编码格式为utf8
    default-character-set=utf8
    [mysqld]
    #修改服务器端默认字符编码格式为utf8
    character-set-server = utf8
     
                然后插入数据前输入:
     
                  mysql> set names gbk;
     
              
     
    告诉客户端你在这里敲的命令是GBK编码的 客户端会把你接下来敲的命令转成UTF-8 你数据库内部的编码还是UTF-8。
     
    这样就可以插入汉字,你查询的时候不是乱码了。
     
     
    每次在控制台进行操作的时候,都要进行如下这个设置,结果才能正常显示中文
    ===============================================================================
    mysql> set character_set_results='gbk';
    Query OK, 0 rows affected (0.00 sec)
    ===============================================================================
    一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。
    问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
    ===============================================================================
    mysql> set names gbk;
    Query OK, 0 rows affected (0.00 sec)
    它相当于下面的三句指令:
    SET character_set_client = utf8;
    SET character_set_results = utf8;
    SET character_set_connection = utf8;
    因此,这个方法也可以解决所有字符编码设置为utf8,而控制台显示中文乱码的问题。
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-35-880-1.html
    相关热词搜索: mysql数据库 乱码问题