我设置了MySQL的编码为utf8,浏览器从数据库读出数据在页面上却是乱码,怎么解决?

我设置了MySQL的编码为utf8,浏览器从数据库读出数据在页面上却是乱码,怎么解决?,第1张

中文乱码问题经常会出现\x0d\x0a1、数据库、数据表、字段 编码格式要保持一致\x0d\x0a2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致\x0d\x0a3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk\x0d\x0a4、php连接数据库之后mysql_query('set names gbk')\x0d\x0a\x0d\x0a你的问题应该是数据库编码格式不是utf-8,查看一下

从后台读取数据时,通常会出现乱码情况,比如“汉字”变成“?”等,造成这种情况的原因通常是编码设置不对,解决方法如下:

第一种方法:在php中添加如下代码,将编码格式设为“utf-8”,代码如下:

header("Content-Type: text/htmlcharset=UTF-8")

第二种方法:在php中添加另外一行代码,同样用来转码,代码如下:

$conn = mysqli_connect($servername, $username, $password, $mysqlname)

$conn->query("SET NAMES utf8")

该种情况是先创建链接,之后再转码。

另外,在使用数据库时,直接手动(非代码)建表,通常会在表中输入汉字时,浏览时无法显示或显示为“?”,造成这种情况的原因也是编码问题,解决方案如下:

在建表或建库时,表和库的编码格式一定要统一,设置成:“utf8_general_ci”,如下图:


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

原文地址:https://54852.com/sjk/9904973.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存