当前位置:网站首页>关于在cmd中MySQL不能插中文数据的原因
关于在cmd中MySQL不能插中文数据的原因
2022-06-28 08:06:00 【庸懒】
下面是本人参考的博客的链接,本文只是当作笔记记载,如果需要看详细过程建议移步原博客哦
https://www.cnblogs.com/1102whw/p/7815466.html
https://www.iteye.com/blog/lwjlaser-1013071
最近在学习数据库,但是用cmd操作的时候碰见一个问题,就是我使用插入语句的时候一直报错,其他语句没有任何问题,而且错误就出在中文数据上。
这是在power shell上运行的结果,很明显是中文的问题,所以我就查了下发现是命令行编码格式的问题,cmd默认是gbk.于是我将cmd的编码格式改成了utf-8,这个方法在我博客有。但是问题并没有解决。


可以看到我的cmd已经换成了utf-8的格式但是使用插入语句的时候依然有问题。正当我百思不得其解的时候我发现了一个大佬的博客,完美的解决了我的问题,最后我会放出地址,这里先做下笔记。
1.查看数据库安装目录下的my.ini文件,查看红框中是否是是utf-8的格式,这里可以看到我的是没有问题的。

2.使用下面的命令查看自己数据库的编码格式
$ show variables like ‘%char%’;

可以看到我这里全部都是utf-8的格式,按理来说应该大功告成,可是我在执行insert语句的时候报了之前的错,原因就是这万恶的cmd!!!虽然我将cmd的编码格式改成了utf-8但是cmd输入的中文还是gbk,所以输入的中文识别不了,我真是日了旺财了。
3.因为cmd输入编码无法更改,所以只能退而求其次将我们的编码格式改成gbk,使用下面的语句就可以了
$ set names gbk;
这里在说一下数据库字符集的东西,其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results

虽然可以解决问题但是我个人并不推荐,因为gbk只能显示中文,万一要是整个日文韩文呢?所以咱绝不将就,就必须得用utf-8,所以我建议你使用navicat,好用又强大,用了都说好。
边栏推荐
- 【js】-【DFS、BFS应用】-学习笔记
- SQL analysis (query interception analysis for SQL optimization)
- Prometheus deployment alarm docking QQ mailbox
- GPIO configuration of SOC
- Prometheus monitoring (I)
- Jacobian matrix J commonly used in slam
- 2022第六季完美童模 佛山赛区 初赛圆满落幕
- ROS 笔记(09)— 参数的查询和设置
- Estimation of SQL execution cost by MySQL query optimizer
- Leetcode摆动序列系列
猜你喜欢
随机推荐
你了解TCP协议吗(二)?
Unity - Pico开发 输入系统等相关API的使用---C#篇
ROS 笔记(08)— 服务数据的定义与使用
云原生:云计算技术再次升级 开启全面云开发时代
Prometheus service discovery
Dataset filling data, and the use of rows and columns
Image translation /transformer:ittr: unpaired image to image translation with transformers
Doris学习笔记之介绍、编译安装与部署
Airflow2.1.1 ultra detailed installation document
Eslint 语法监测关闭
同花顺注册开户靠谱吗?安全吗?
Hj21 simple password
图像翻译:UVCGAN: UNET VISION TRANSFORMER CYCLE-CONSISTENT GAN FOR UNPAIRED IMAGE-TO-IMAGE TRANSLATION
[shangpinhui] project notes
【js】-【DFS、BFS应用】-学习笔记
Is it reliable for securities companies to register and open accounts? Is it safe?
Unity 获取当前物体正前方,一定角度、距离的坐标点
Uvcgan: unt vision transformer cycle-consistent Gan for unpropared image-to-image translation
Devops Basics: Jenkins deployment and use (I)
sql主從複制搭建









