mysql在控制台中文显示乱码的解决办法

原创 2016年08月30日 10:12:36

数据库配置文件里的编码格式之前全部改成utf-8了,现在在控制台查数据发现中文的全部是乱码,原因是控制台编码和数据库查询编码不同,转换出问题了。控制台可以改成编码格式是utf-8,试过了,觉得丑,所以去改数据库查询的结果集,把它设置成gbk。
先查一下原来的配置,如下:

mysql> show variables like 'character_set%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | utf8
     |
| character_set_connection | utf8
     |
| character_set_database   | utf8
     |
| character_set_filesystem | binary
     |
| character_set_results    | utf8
     |
| character_set_server     | utf8
     |
| character_set_system     | utf8
     |
| character_sets_dir       | D:\Program Files\MySQL\MySQL Server 5.5\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)

可以看出来全部是utf-8,然后用set character_set_results=’gbk’,如下:


mysql> set character_set_results='gbk';
Query OK, 0 rows affected (0.00 sec)

这样就改好了,可以再查询看一下:

mysql> show variables like 'character_set%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | utf8
     |
| character_set_connection | utf8
     |
| character_set_database   | utf8
     |
| character_set_filesystem | binary
     |
| character_set_results    | gbk
     |
| character_set_server     | utf8
     |
| character_set_system     | utf8
     |
| character_sets_dir       | D:\Program Files\MySQL\MySQL Server 5.5\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)

已经修改好了,再查不会乱码了

版权声明:本文为博主原创文章,未经博主允许不得转载。

windows下mysql中文显示乱码

首先登陆mysql数据库查看编码类型配置: (管理员身份运行cmd)1. net start mysql 2. mysql -u用户名 -p密码 3. SHOW VARIABLES LIKE 'ch...
  • haimianxiaojie
  • haimianxiaojie
  • 2016年02月17日 14:18
  • 1133

MySQL 在控制台插入数据时,中文乱码问题的解决

当向 MySQL 数据库插入一条带有中文的数据形如  insert into employee values(null,'张三','female','1995-10-08','2015-11-12'...
  • lidew521
  • lidew521
  • 2017年03月01日 13:47
  • 374

使用mysql命令窗口查看中文数据乱码的解决办法

在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:   上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字...
  • congzi0424
  • congzi0424
  • 2016年05月12日 10:52
  • 4609

MySQL控制台显示结果的中文字符会出现乱码

问题描述:MySQL控制台显示结果的中文字符会出现乱码,如何解决? 详细描述:安装MySQL的时候选择了UTF8的字符集,为了方便数据库维护,所有字符集也都设置了UTF8的字符集,并且创建数...
  • z514700548
  • z514700548
  • 2016年11月28日 13:00
  • 164

eclipse从数据库获取数据时控制台乱码问题

最近在学习HQL的时候,想从数据库获取数据时eclipse控制台乱码,一开始以为是控制台设置的编码有问题,然后就修改了控制台的编码,run->run Configurations->common->e...
  • qq_32131499
  • qq_32131499
  • 2016年03月22日 10:53
  • 2379

解决Myeclipse/eclipse控制台输出乱码的问题

这段时间一直在做flex项目,每次编译的时候Myeclipse控制台(console)的输出都是乱码,就算编译报错了也是各种乱码。实在是不方便啊,要看个错都得靠连蒙带猜的。。虽然猜BUG的能力日渐提高...
  • y353027520dx
  • y353027520dx
  • 2015年06月17日 13:59
  • 2274

使用mysql命令窗口查看中文数据乱码的解决办法

在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:   上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字...
  • congzi0424
  • congzi0424
  • 2016年05月12日 10:52
  • 4609

mac MySQL中文乱码解决办法

  • 2013年11月09日 15:31
  • 288B
  • 下载

Java控制台中输入中文输出乱码的解决办法

在学习Java IO的输入输出流的时候遇到了一个问题,就是无论用BufferedReader还是Scanner输入中文,在控制台输出的时候都会出现乱码的情况,而且不管在Window-Preferenc...
  • Techzero
  • Techzero
  • 2013年07月24日 21:39
  • 10116

MySQL客户端输出窗口显示中文乱码问题解决办法

最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示:      上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使...
  • jiangeeq
  • jiangeeq
  • 2017年04月12日 16:08
  • 279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql在控制台中文显示乱码的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)