读取DB数据库时,读取中文时出现乱码,是什么问题?

读取DB数据库时,读取中文时出现乱码,是什么问题?,第1张

1.

弄清楚数据库类别,不同的数据库的数据编码不同,读取数据库所用编码类型要与数据库编码类型一致

2.

弄清楚程序文件本身编码

3.

弄清楚自己的程序中设置的程序编码类型

展开快讯

登录

首页

专栏

问答

沙龙

快讯

团队主页

开发者手册

智能钛AI

在线学习中心

TVP

返回腾讯云官网

彻底解决MySQL中文乱码

mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。

1、中文乱码

1.1、中文乱码

无法插入中文字符:

1.2、查看表字符编码

我们可以看到表的默认字符集是latin1.

所以我们在创建表的时候就需要指定表的字符集:

这样在Linux里面可以访问并且可以插入与访问这个表了。

1.3、数据库与 *** 作系统编码

虽然在服务器端可以显示中文正常,但是在客户端可能会显示乱码。因为我们的服务器是UTF8。

而且数据库的编码也存在问题。

这里我们可以看character_sert_database与character_set_server的字符集都是latin1.那么在mysql数据库中,server,database,table的字符集都默认是latin1.下面我们就来看看如何解决mysql乱码情况。

2、mysql设置变量的范围

2.1、session范围

查看数据库编码:

修改字符编码:

我们可以看到字符集已经修改成都是utf8了。但是这里有一个问题,那就是我们重新打开一个命令窗口然后查看数据编码就会出现下面的画面:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6699271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存