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

如何解决sql命令查找出现乱码的问题

发布时间:2022-03-01 04:31:49 所属栏目:MySql教程 来源:互联网
导读:如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! MySQL命令行查询乱码解决方法: 如何解决sql命令查询出现乱码的问题 MySQL会出现
  如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
 
  MySQL命令行查询乱码解决方法:
  如何解决sql命令查询出现乱码的问题
 
  MySQL会出现中文乱码的原因不外乎下列几点:
  1.server本身设定问题,例如还停留在latin1
 
  2.table的语系设定问题(包含character与collation)
 
  3.客户端程式(例如php)的连线语系设定问题
 
  强烈建议使用utf8,utf8可以兼容世界上所有字符
 
  第一步:找到安装mysql的目录找到 my.ini 文件;
  如何解决sql命令查询出现乱码的问题
 
  第二步:使用记事本打开my.ini文件 ,
  找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)
 
  # MySQL client library initialization.
 
  [client]
 
  port=3306
 
  [mysql]
 
  default-character-set=utf8
 
  第三步:在mysql数据库cmd中输入:show variables like'%char%';
  如何解决sql命令查询出现乱码的问题
 
  第四步:改变原有数据库的编码方式:
 
  set character_set_database=utf8;
 
  set character_set_server=utf8;
 
  set character_set_client=gb2312;
 
  set character_set_connection=gb2312;
 
  如何解决sql命令查询出现乱码的问题
 
  第五步:改变后的编码方式:
  如何解决sql命令查询出现乱码的问题
 
  第六步:查看查询结果:
  如何解决sql命令查询出现乱码的问题
 
  第六步:插入中文数据试试!ok!是可以插进去的!
  如何解决sql命令查询出现乱码的问题
 
  GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。
 
  GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:
  GBK、GB2312--Unicode--UTF8
  UTF8--Unicode--GBK、GB2312
 
  对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。
 
  GB2312是GBK的子集,GBK是GB18030的子集
  GBK是包括中日韩字符的大字符集合
  如果是中文的网站 推荐GB2312 GBK有时还是有点问题
  为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便
  UTF-8可以看作是大字符集,它包含了大部分文字的编码。
  使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。
 
  gb2312是简体中文的码
  gbk支持简体中文及繁体中文
  big5支持繁体中文
  utf-8支持几乎所有字符
 
  首先分析乱码的情况
 
  MySQL中涉及的几个字符集
 
  character-set-server/default-character-set:服务器字符集,默认情况下所采用的。
  character-set-database:数据库字符集。
  character-set-table:数据库表字符集。
 
  关于MySQL的中文问题
 
  解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。
  character_set_client:客户端的字符集。
  character_set_results:结果字符集。
  character_set_connection:连接字符集。
  设置这三个系统参数通过向MySQL发送语句:set names gb2312

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

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