控制台连接数据库乱码问题

28 篇文章 0 订阅
3 篇文章 0 订阅

控制台(cmd.exe)连接数据库乱码

用Navicat for MySQL查出一条记录

这里写图片描述

数据库编码正常,从控制台查出来乱码


这里写图片描述
出现了这样的问题,去找解决方案,百度叫你这样
这里写图片描述
这里写图片描述
在或者这样
这里写图片描述

不知道你的问题用上面的方法能不能解决,反正我是没解决!!!

无fuck说


正确的解决办法:

查看一下你的数据库编码:show variables like 'character%';

这里写图片描述

全TM是utf-8呢!为什么还会乱码呢?别着急,先让我解释一下各个参数的意义

– character_set_server:默认的内部操作字符集

– character_set_client:客户端来源数据使用的字符集

– character_set_connection:连接层字符集

– character_set_results:查询结果字符集

– character_set_database:当前选中数据库的默认字符集

– character_set_system:系统元数据(字段名等)字符集

看到character_set_results;了吗,查询结果字符集!数据库保存的编码是utf-8,我们的电脑系统默认是GBK编码,改变不了,那就只有改变查询结果的字符集了

方案:

set character_set_results='gb2312';

这里写图片描述


或者你设置成GBK也行set character_set_results='gbk';

这里写图片描述

数据库编码utf-8,控制台不能插入中文问题


这里写图片描述

set character_set_client='gbk2312';



或者你设置成GBK也行set character_set_client='gbk';

这里写图片描述



以上结果亲测,前提是你的字符集全部是utf-8

还有乱码问题到qq群511906138@我,一起探讨探讨

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值