Mysql--DOS命令行数据乱码解决

  • 我们在dos命令行操作中文时,会报错
insert into student(id,name,age) values(99,'超人',25);        
ERROR 1366 (HY000): Incorrect string value: '\xB3\xAC\xC8\xCB' for column 'name' at row 1
  • 错误原因:因为mysql的客户端设置编码是utf8,而windows系统的cmd窗口编码是gbk
  • 查看MySQL内部设置的编码
  • show variables like ‘character%’; 查看所有mysql的编码
    在这里插入图片描述
  • 需要修改client、connection、results的编码一致(改为GBK编码)
  • 解决方案1:在cmd命令窗口中输入命令,此操作当前窗口有效,为临时方案
set names gbk;
  • 解决方案2:安装目录下修改my.ini文件,重启服务所有地方生效。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值