MySQL命令行操作时的编码问题详解

 更新时间:2021年04月14日 09:08:21   作者:、Lu  
这篇文章主要给大家介绍了关于MySQL命令行操作时的编码问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.查看MySQL数据库编码

mysql -u用户名 -p密码
show variables like 'char%';

2.编码解释

1.character_set_client:MySQL会使用该编码来解读客户端发送来的数据,如果该字段编码为utf8,那么如果客户端发送过来的数据不是utf8,就会出现乱码现象。

2.character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为utf8,那么如果客户端不使用utf8来解读,那么就会出现乱码现象。

3.控制台乱码问题

3.1 插入或修改时出现乱码

原因:cmd命令行默认使用gbk编码,而character_set_client却为utf8。

解决:

set character_set_client = gbk;

3.2 查询出的数据出现乱码

原因:cmd命令行默认使用gbk编码,而set character_set_results却为utf8。

解决:

set character_set_results = gbk;

4.指定默认编码

上述解决办法只对当前连接有效,当退出窗口后,再次登录MySQL还需再次设置变量,因此为了一劳永逸我们可以在MySQL安装目录下的my.ini中设置

将其改为 gbk即可:

查看效果:

至此,我们MySQL在命令行操作的编码问题便成功解决了~!

总结

到此这篇关于MySQL命令行操作时的编码问题详解的文章就介绍到这了,更多相关MySQL命令行操作编码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL笔记之连接查询详解

    MySQL笔记之连接查询详解

    连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据
    2013-05-05
  • MySQL数据实时同步到MongoDB的实践分享

    MySQL数据实时同步到MongoDB的实践分享

    很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据、表多、数据量大等情况就难以同步,我自己亲测了一种方式可以实现MySQL数据实时同步到MongoDB,跟大家分享一下,希望对你有帮助
    2024-01-01
  • MySQL 视图(View)原理解析

    MySQL 视图(View)原理解析

    本篇重点讲述视图是如何实现的,以及视图如何和查询优化器交互,从而我们可以根据这些知识了解如何通过视图提高性能。
    2021-05-05
  • 深度分析mysql GROUP BY 与 ORDER BY

    深度分析mysql GROUP BY 与 ORDER BY

    鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里,(不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了。
    2014-06-06
  • mysql数据库修改添加Date格式列的方法

    mysql数据库修改添加Date格式列的方法

    这篇文章主要介绍了关于mysql数据库如何修改添加Date格式的列 ,需要的朋友可以参考下
    2014-07-07
  • 在Hadoop集群环境中为MySQL安装配置Sqoop的教程

    在Hadoop集群环境中为MySQL安装配置Sqoop的教程

    这篇文章主要介绍了在Hadoop集群环境中为MySQL安装配置Sqoop的教程,Sqoop一般被用于数据库软件之间的数据迁移,需要的朋友可以参考下
    2015-12-12
  • 详解MySql Date函数

    详解MySql Date函数

    这篇文章主要介绍了MySql Date函数的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • MySQL使用show status查看MySQL服务器状态信息

    MySQL使用show status查看MySQL服务器状态信息

    这篇文章主要介绍了MySQL使用show status查看MySQL服务器状态信息,需要的朋友可以参考下
    2017-01-01
  • MySQL为JSON字段创建索引方式(Multi-Valued Indexes 多值索引)

    MySQL为JSON字段创建索引方式(Multi-Valued Indexes 多值索引)

    这篇文章主要介绍了MySQL为JSON字段创建索引方式(Multi-Valued Indexes 多值索引),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • MySQL中group by与max()一起使用的坑

    MySQL中group by与max()一起使用的坑

    最近在做一个项目,发现用之前SQL语句导出的余额与客户人员最近消费记录所显示的余额不一致,本文就来了解一下这个错误,感兴趣的可以了解一下
    2023-08-08

最新评论