CMD下查询Mysql中文乱码

来源:互联网 发布:网络与新媒体就业前景 编辑:程序博客网 时间:2024/05/22 05:11

1,Windows的cmd默认编码是GBK。
2,mysql返回的结果为utf8则乱码,为gbk则正确显示。

启动服务:net start mysql(mysql为服务名)
停止服务:net stop mysql

使用:show variables like ‘%character%’
显示所有的编码

mysql> show variables like '%character%';+--------------------------+---------------------------------------------------------------+| Variable_name            | Value           |+--------------------------+---------------------------------------------------------------+| character_set_client     | utf8           || character_set_connection | utf8           || character_set_database   | utf8           || character_set_results    | utf8           || character_set_server     | utf8           || character_set_system     | utf8           || character_sets_dir       | C:\Program Files (x86)\MySQL\MySQL Server 5.0\share\charsets\ |+--------------------------+---------------------------------------------------------------+7 rows in set (0.00 sec)

解决方法:修改mysql返回结果编码为gbk。
1,设置character_set_results的值为gbk;
命令:mysql> set character_set_results=gbk;

2,使用命令:mysql> set names gbk;

character_set_client
character_set_connection
character_set_results
这三个值会改为gbk。

| character_set_client     | gbk           || character_set_connection | gbk           || character_set_database   | utf8           || character_set_results    | gbk           || character_set_server     | utf8           || character_set_system     | utf8

3,修改Mysql 的配置文件 my.ini文件中的
[client]
port=3306
[mysql]
default-character-set= utf-8 改为GBK

0 0