Mysql命令行查询的结果中文为乱码怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql命令行查询的结果中文为乱码怎么办?相关的知识,希望对你有一定的参考价值。

php程序使用的是utf-8,在程序里显示没有问题,但是在mysql的命令行里查询出来的结果中文不能正常显示,我把MYSQL的字符集改成utf8,gb2312都不行.用set names 字符集也不行,谁能说说这个是怎么回事?
我在网上查说改了字符集并不会影响原有的数据的字符集,于是我删除数据库,重建再查询还是不行..

在线等,急!!!

QQ:112873275

请懂的人帮帮忙分析一下!

参考技术A 首先,将你的mysql字符集都统一字符集。你show variables like '%chara%';看看是不是统一了。
然后,你进入命令行工具的时候,set NAMES gb2312 ;再查询就可以了。不要设置为utf8;命令行工具不支持。

除非你弄好,否则不要谢谢我。

mysql用GROUP_CONCAT合并查询出现乱码?求大神!!!

如图

这是用GROUP_CONCAT查的结果

这是不用GROUP_CONCAT的结果

sql是这么写的:select province.provincename,city.cityname, GROUP_CONCAT(area.areaname) as area from city left join province on city.fatherid=province.provinceid left join area on area.fatherid=city.cityid group by city.id

求怎么解决啊

参考技术A 将查出来的数组进行编码 由于是数组所以要循环编码 使用iconv("gbk","utf-8",字符串);
注意第三个值一定要是字符串,追问

大神能不能给个例子啊 !!本人新手

本回答被提问者采纳

以上是关于Mysql命令行查询的结果中文为乱码怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

DOS命令行窗口mysql中文显示乱码问题解决方法

命令行解决mysql中文乱码

解决windows 下 mysql命令行导入备份文件 查询时乱码的问题

mysql数据库表里中文乱码应该选哪种编码?

mysql数据库表里中文乱码应该选哪种编码?

QT命令行编译时中文显示乱码怎么解决,满意追加