首页 >

mysql数据乱码,MySql编码改过之后为什么查询数据还是乱码 – 数据库 – 前端,mysql去除字段中的换行符

mysql分割字符串split,mysql更改表 值,mysql dump数据重复,mysql update慢sql语句,mysql特殊命令,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去除字段中的换行符
  • 数据科学与大数据这个专业就业前景怎么样 - 数据库 - 前端|
  • 数据科学与大数据这个专业就业前景怎么样 - 数据库 - 前端| | 数据科学与大数据这个专业就业前景怎么样 - 数据库 - 前端| ...

    mysql数据乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql去除字段中的换行符
  • 数字网络什么意思 - 数据库 - 前端|
  • 数字网络什么意思 - 数据库 - 前端| | 数字网络什么意思 - 数据库 - 前端| ...

    mysql数据乱码,MySql编码改过之后为什么查询数据还是乱码 - 数据库 - 前端,mysql去除字段中的换行符
  • SQL数据库中的产品信息怎么生成二维码 - 数据库 - 前端|
  • SQL数据库中的产品信息怎么生成二维码 - 数据库 - 前端| | SQL数据库中的产品信息怎么生成二维码 - 数据库 - 前端| ...