如何解决mysql 中文输入cmd中错误和乱码问题

我建议把所有的编码格式都变成utf8编码,
在这里插入图片描述
和上面的不一样,打开my.ini 修改下面两处

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

这样的话适合开发,不易乱码,但这里有个问题就是cmd默认的是gbk格式 ,也就是936,输入chcp可查看
在这里插入图片描述

先给出一个错误的解决方法(bug吧 我也没有解决)

将cmd变为utf8编码(合情合理)
chcp 65001
在这里插入图片描述
2.点击边框右键属性,选择字体Lucida Console(这字体挺好看的,不过gbk没有)
在这里插入图片描述
3.就可以访问数据库了,但是这里有一个问题,你可以查询数据库,但是你不能输入中文,比如你想插入一个代中文的语句,mysql会不认可。(所以,这里就失败了)

另一个方法我们还是保持cmd的gbk编码格式,(推荐方法)

访问数据库 在操作表时,提前写一句 set names gbk;
那么就不会出现乱码,插入也正常了。
在这里插入图片描述
查询编码格式
在这里插入图片描述
因为我还在其他地方操纵mysql所以把它最好设置为utf8;而在cmd中时,我们不得不把显示端改变为gbk,上面的set names gbk;是暂时的,也就是说其他平台访问,或者 下次cmd访问表结构都是原来的utf8,在cmd中 每次多谢一句set names gbk;就好

不推荐做法 把my.ini改变 default-character-set=gbk(原来是utf8)

在这里插入图片描述
这样虽然cmd没问题了,但是其他访问平台有问题 所以推荐用方法一

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值