加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

怎么处置mysql 查询中文乱码问题

发布时间:2022-06-20 18:07:00 所属栏目:MySql教程 来源:互联网
导读:mysql 查询中文乱码解决办法: 给电脑重装了系统后重新装了 mysql,但是使用的时候发现插入了中文数据后,查询出来的数据中文显示为问号。 不管是在 myeclipse 上,还是 mysql 命令行窗口,还是 SQLyog上都无法显示中文。 通过在网上查阅的资料,有很多朋友
  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 命令窗口:
 
  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 查询中文乱码问题”有了一定的了解。

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!