windows命令行下 使用Mysql 无法插入中文字符或中文乱码问题
2021/4/12 2:25:28
本文主要是介绍windows命令行下 使用Mysql 无法插入中文字符或中文乱码问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
快速解决 - 设置客户端与服务器通讯的编码。
set names gbk;
详细解释原因:
我们使用windows命令行去连接Mysql服务器或者发送命令都是连接服务器的连接层。
接下来我们先看看客户端发送用的什么编码
再看一下Mysql服务器接收和返回都是用的什么编码
执行命令:
show variables like 'character_set_%';
既然接收和返回编码与客户端不一致那我们就更改编码即可,客户端(也就是我们windows自带的那个命令行肯定是不能修改编码的),所以我们来修改Mysql服务器的接收和返回编码。
1. 修改接收客户端指令的编码
set character_set_client=gbk;
2. 修改返回给客户端数据的编码
set character_set_results=gbk;
显然以上修改比较麻烦,所以就通过如下命令一次性设置
set names gbk;
总结:
1. 设置什么编码取决于客户端的编码
2. windows自带的命令行是GBK,所以要改为GBK通讯
3. 比如那些数据库管理软件默认就是utf8所以无需修改
4. 永久生效就修改my.ini配置文件,然后重启Mysql
这篇关于windows命令行下 使用Mysql 无法插入中文字符或中文乱码问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享