mysql客户端输出窗口显示中文乱码
2017-01-13 17:33
645 查看
小编之前习惯了使用Navicat连接mysql数据库,因为这样看起来非常的直观。最近在做另外一个项目的时候用mysql客户端输出窗口进行操作,发现在Navicat看表数据的时候没有乱码问题,但是从mysql客户端看到的数据却还是乱码。
究其原因:
mysql客户端输出窗口显示中文时使用的字符编码不对,造成乱码问题,可以使用如下的命令查看输出窗口使用的字符编码:
之后,显示:
可以看到,现在使用的是utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码给成GB2312才能正常显示中文。使用如下的命令设置输出窗口使用的字符编码:
set character_set_results=GB2312;
命令执行完毕之后,再次查询,乱码问题就没有啦
以后,再进行操作的时候,乱码问题就彻底没有啦。
究其原因:
mysql客户端输出窗口显示中文时使用的字符编码不对,造成乱码问题,可以使用如下的命令查看输出窗口使用的字符编码:
show variables like 'char%';
之后,显示:
可以看到,现在使用的是utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码给成GB2312才能正常显示中文。使用如下的命令设置输出窗口使用的字符编码:
set character_set_results=GB2312;
命令执行完毕之后,再次查询,乱码问题就没有啦
以后,再进行操作的时候,乱码问题就彻底没有啦。
相关文章推荐
- Mysql常用的sql语句
- 存储过程测试流程--以MySQL为例
- mysql 基础教程之库与表的详解
- MySql按周,按月,按日分组统计数据
- MySQL索引原理及慢查询优化
- MySQL详细安装步骤
- MySQL入门之时间相关函数
- MySQL入门之一次函数调用执行多条语句
- MySQL入门之一次函数调用执行多条语句
- MySQL入门之事务概念
- MySQL入门之预处理语句的使用
- MySQL入门之动态SQL工具实现
- mysql常用到的几个命令
- 常用mysql命令
- 怎样以最快的速度导入mysql
- mybatis报“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL s”
- Mysql清空表(truncate)与删除表中数据(delete)的区别
- mysql备份数据库
- MYSQL 查询 周,年,日的数据
- mysql索引总结