mysql linux 乱码 查询正常_通过linux远程连接mysql,查询结果中文为乱码小结

首先本地办公环境为windows使用的是navicat连接的mysql

navicat连接mysql时查询结果正常

查看编码方式:mysql> show variables like ‘%character%‘;+--------------------------+--------------------------------+

| 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

说明服务器端设置正常

然后我又用linux远程连接mysql,查询结果中文乱码

再次查看编码方式:mysql> show variables like ‘%character%‘;+--------------------------+--------------------------------+

| Variable_name            | Value                          |

+--------------------------+--------------------------------+

| character_set_client     | latin1                         |

| character_set_connection | latin1                         |

| character_set_database   | utf8                           |

| character_set_filesystem | binary                         |

| character_set_results    | latin1                         |

| character_set_server     | utf8                           |

| character_set_system     | utf8

卧槽,部分编码方式怎么变成latin1了,迅速检查了下mysql服务器端配置文件编码配置,全都设置了utf8,没有问题

重启一下mysql服务器端,linux远程连接查询仍然为中文乱码

看来不是服务器问题,查询客户端版本#rpm -qa mysql

mysql-5.1.73-7.el6.x86_64

服务器端版本mysql> select version();

+-----------+

| version() |

+-----------+

| 5.6.25    |

+-----------+

1 row in set

看来是客户端版本过老了

解决方法:

1、每次查询前设置查询结果集编码为utf8 即set character_set_results=utf8

2、更新客户端版本

原文:http://6764097.blog.51cto.com/6754097/1880617

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值