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)

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

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

相关文章推荐

解决weblogic页面和控制台乱码问题

解决weblogic乱码

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

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

eclipse控制台界面乱码问题?

乱码问题!Eclipse 的控制台console必须用GBK编码。【转载】     Eclipse 的控制台必须用GBK编码。所以条件1和条件4必须同时满足否...

Windows控制台(cmd)中文乱码解决方法

在任意位置创建一个txt文本,将下面内容写入该文本中: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Console/%Syste...

MySQL数据库命令行界面不支持中文的解决办法

最近自己看hibernate,一直在用Navicat Premium,包括之前在学校自己弄数据库也都是用这个图形化界面,确实感觉比那些命令简单方便很多,非常的容易上手,要说命令行,就大一下学期或者大二...

MySQL在console上输出中文乱码

MySQL的中文乱码问题       在window环境下因为本地默认编码是gbk。所以如果不设定client的编码去链接MySQL的数据库,如果表内数据使用utf-8的编码存储,一般结果就是???啦...
  • kenera
  • kenera
  • 2008年03月17日 11:04
  • 872

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

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

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

控制台(cmd.exe)连接数据库乱码 数据库编码正常,从控制台查出来乱码 控制台连接数据库乱码问题 控制台不能输入中文问题...

Mysql中文乱码问题完美解决方案

原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在lat...
  • luoweifu
  • luoweifu
  • 2013年04月21日 22:51
  • 168198

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql在控制台中文显示乱码的解决办法
举报原因:
原因补充:

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