关闭

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

770人阅读 评论(0) 收藏 举报
分类:

数据库配置文件里的编码格式之前全部改成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)

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1344次
    • 积分:86
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条