如何解决mysql 查询中文乱码问题

发布时间:2022-05-31 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何解决mysql 查询中文乱码问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

MySQL查询中文乱码的解决办法:1、在安装目录找到my.ini文件并打开;2、将default-character-set改为utf8;3、执行“ALTER TABLE 表名 default...”命令;4、重启mySQL服务即可。

如何解决mysql 查询中文乱码问题

本文操作环境:Windows7系统、mysql5.5版、Dell G3脑。

如何解决mysql 查询中文乱码问题?

mysql 查询中文乱码解决办法:

给电脑重装了系统后重新装了 mysql,但是使用的时候发现插入了中文数据后,查询出来的数据中文显示为问号。

不管是在 myeclipse 上,还是 mysql 命令行窗口,还是 sqlyog上都无法显示中文。

通过在网上查阅的资料,有很多朋友都遇到了这样的问题,并解决了问题。我也因此多学了点东西。

以下方法仅供参考,确实解决了本人遇到的 mysql 中文乱码的问题

原因:可能是安装时没有设置好编码格式
表现:插入的中文数据查询出来显示成问号
解决方法

1,在安装目录找到 my.ini 文件,打开;
2,找到里面的 default-character-set,改为 utf8;这样,以后创建的表默认就是 utf8 的编码格式了
3,但是,已经创建好的数据库、表需要另外设置。打开 mysql 命令窗口;
4,执行以下两条命令
alter database 数据库名 default character set utf8 collate utf8_general_ci;
alter table 表名 default character set utf8 collate utf8_general_ci;
5,重启 mysql 服务

我做了以上的步骤后,插入的中文数据在 sqlyog 和 myeclipse 中查出来是显示正常的,但是在命令窗口显示的还不是我们能看懂的简体中文,不过已经不是问号了,再在 mysql 命令窗口执行如下命令

set character_set_database=utf8;
 set character_set_server=utf8;
 set character_set_client=gb2312;
 set character_set_connection=gb2312;
 set character_set_results=gb2312;

终于,mysql 命令窗口查出来的数据也正常了

附:mysql 小知识

打开 cmd 命令窗口:net stop mysql ---停止 mysql 服务
net start mysql ---启动 mysql 服务

注意不要在末尾加分号

如何解决mysql 查询中文乱码问题


打开 mysql 命令窗口:

a、直接在开始窗口输入 mysql 即可打开

b、如果已经在 cmd 窗口,又不愿退出,则可以输入 mysql -uroot -pmysql; (root换成自己的用户名,mysql 换成自己的密码)

如何解决mysql 查询中文乱码问题

如何解决mysql 查询中文乱码问题

在 mysql 命令窗口可执行以下命令/语句

a、show VARiables like '%char%';  ---查看编码设置
b、show create database 数据库名;   ---查看该数据库的编码格式
c、show create table 表名;   ----查看该表的编码格式 
d、show full columns From 表名;   ---可以查看该表格字段的属性

如何解决mysql 查询中文乱码问题

如何解决mysql 查询中文乱码问题

如何解决mysql 查询中文乱码问题

如何解决mysql 查询中文乱码问题

推荐学习:《mysql视频教程》

以上就是如何解决mysql 查询中文乱码问题的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的如何解决mysql 查询中文乱码问题全部内容,希望文章能够帮你解决如何解决mysql 查询中文乱码问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。