首页 >

mysql查询到乱码,MySql编码改过之后为什么查询数据还是乱码 – 数据库 – 前端,mysql三表交集

mysql 数据源配置,mysql+异常慢,mysql本地连接教程,qt5.6 mysql 驱动,c mysql ado,mysql三表交集mysql查询到乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql三表交集

1.先在navicat中查看要查询的数据,如下,数据显示正常,中文未出现乱码:

2.打开cmd,连接mysql,输入同样的sql语句,这次中文出现乱码,查询结果不能正常显示,如图:

3.查看当前数据库编码方式,语句是”show variables like ‘%character%'”,从中可以看出,数据采用的编码方式是utf-8,而大家知道,cmd默认采用的编码方式是gbk,所以出现中文乱码,不能正常显示中文:

4.发现问题所在后,在输入sql语句前,可以进行一下编码设置,设置成与cmd默认编码方式一样,就不会出现中文乱码现象,命令是”set names gbk”,如下:

至此,中文就能正常显示了,之所以中文显示乱码,归根结底还是编码方式冲突造成的,cmd中经常会出现这种情况,你设置一下编码就行,linux系统采用的是utf-8编码,出现中文乱码的情况较少,除非你设置数据库的编码方式不是utf-8。这里需要注意的是在你创建数据库的时候,就要注意编码的设置,有些时候数据库默认编码不是utf-8,而你又不指定,很可能就会出现乱码,而这种情况下,一般不仔细检查还发现不了,这时候你就得好好看编码了,希望以上分享的内容能对你有所帮助吧。


mysql查询到乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql三表交集
  • access表中行叫什么 - 数据库 - 前端|
  • access表中行叫什么 - 数据库 - 前端| | access表中行叫什么 - 数据库 - 前端| ...

    mysql查询到乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql三表交集
  • mysql 查询当前时间,mysql字段时间位置修改 - 数据库 - 前端,debian 删除mysql数据库
  • mysql 查询当前时间,mysql字段时间位置修改 - 数据库 - 前端,debian 删除mysql数据库 | mysql 查询当前时间,mysql字段时间位置修改 - 数据库 - 前端,debian 删除mysql数据库 ...

    mysql查询到乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql三表交集
  • CBA新政策对辽宁男篮最有利 - 数据库 - 前端|
  • CBA新政策对辽宁男篮最有利 - 数据库 - 前端| | CBA新政策对辽宁男篮最有利 - 数据库 - 前端| ...