MySQL客户端输出窗口显示中文乱码问题解决办法
2015-06-06 08:41
921 查看
最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:
上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码
命令执行完成之后显示结果如下所示:
可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,windows默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:
命令执行完成之后就可以把输出窗口使用的字符编码改成gb2312,如下图所示:
此时我们再次执行查询,表中的中文数据就可以正常显示了,如下图所示:
上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码
1 show variables like 'char%';
命令执行完成之后显示结果如下所示:
可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,windows默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成gb2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:
1 set character_set_results=gb2312;
命令执行完成之后就可以把输出窗口使用的字符编码改成gb2312,如下图所示:
此时我们再次执行查询,表中的中文数据就可以正常显示了,如下图所示:
相关文章推荐
- MySQL的数据类型
- MySQL的基础操作
- 如何添加".Net Framework Data Provider for MySQL"配置信息到目标主机中?
- mysql数据库yum安装后默认装到 /var/lib/mysql下,手动换存储目录。
- MySql技术内幕-读书笔记1
- 配置mysql5.5主从服务器(转)
- MySQL安装与问题
- Hive无法使用DDL/return code 1错误/MetaStore错误/
- mysql 慢查询表记录开启
- mysql 并行数据库与分区(Partition)
- 从MySql中查出来的时间数据后面多了.0的问题
- MySQL windows集群(转)
- mysql查询安装目录与安装mysql时候如果遇到什么public key not installed 问题解决方案。
- mysql触发器的作用及语法
- MySQL max_allowed_packet设置及问题
- mysql 加入柱更改列删除列
- 【转】mysqldump
- mysql中SELECT语句的执行顺序
- Mysql子查询
- mysql触发器