MySQL的中文乱码编码集解决方案
来源:互联网 发布:冒险岛手游吸血数据 编辑:程序博客网 时间:2024/05/21 10:22
1:案例引入
SELECT gender AS 性别,COUNT(*) AS 总数,
MAX(height)AS 最高,
MIN(height)AS 最矮,
AVG(age)AS 平均年龄,
AVG(height)AS 平均身高,
SUM(age) AS 总的年龄 FROM t_student GROUP BY gender;
图形化客户端并没有出现乱码
2:相关知识
1:使用SQL语句查看数据库当前相关的编码集
1:use database test --选择当前的数据库
2:查询编码集
show variables like 'character%';
2:六种字符集
client,connection,database,results,server,system
3:服务器端字符集
database,server,system(不能更改 utf-8)
4:客户端字符集
connection,client,results
3:原因分析
CMD客户端窗口出现了乱码
1:因为当前的cmd客户端输入采用GBK编码,而数据库的编码格式是UTF-8,编码不一致才会造成了乱码情况的发生,而当前的cmd客户端的编码格式是无法修改的,所以只能修改connection,client,results的客户端的编码集来告知服务器端当前插入的数据是采用的gbk;
2:而服务器端的数据虽然是采用utf-8编码,但却可以通知服务器端GBK编码数据并将其转换为UTF-8存储起来
4:解决方案
1:设置编码集的两种方式
1:快速设置与客户端的编码集
set names gbk;
set names utf8;
2:修改my.ini配置文件设置编码集
与客户端相关配置
[mysql]
default-character-set=utf8
与服务器相关配置
[mysqld]
character-set-server=utf8
这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
2:注意问题
1:快速设置(set names gbk;)
客户端的字符集是可以解决客户端当前插入数据显示中文乱码的问题,但是注意:只是当前,当我们重新打开cmd客户端的窗口再次插入数据的时候,乱码问题又会出现
2:修改my.ini配置文件
再次打开cmd窗口,重新插入数据,不会出现中文乱码问题了
重新打开测试
阅读全文
1 0
- MySQL的中文乱码编码集解决方案
- Mysql 的字符编码机制、中文乱码问题及解决方案
- mysql中文字符编码乱码解决方案
- GVIM中文编码出现乱码的解决方案
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- MYSQL中文乱码解决方案
- mysql中文乱码解决方案
- MYSQL中文乱码解决方案
- MySQL中文乱码解决方案
- MySql 中文乱码解决方案
- MySQL中文乱码解决方案
- mysql中文乱码解决方案
- mysql中文乱码解决方案
- MySql中文乱码解决方案
- Mysql中文乱码解决方案
- mysql 中文乱码解决方案
- 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition
- JS 得到yy-MM--dd HH:mm:ss格式时间代码
- TCP三次握手时客户端ACK捎带数据
- Android Studio开发:新建xml,存色彩进去,再引用
- 3-3 构造函数的调用(高级)
- MySQL的中文乱码编码集解决方案
- SQL SERVER 2008用Select操作处理数据(五)——列、星号、别名和表达
- Demo
- 将浮点数转换成人民币读法字符串
- linux yum install mariadb
- Dubbo监控中心的介绍与简易监控中心的安装
- 数据库——SQL数据类型
- react中fetch的简单使用与跳转
- Spring