我设置了MySQL的编码为utf8,浏览器从数据库读出数据在页面上却是乱码,怎么解决呢?
发布网友
发布时间:2022-04-14 11:53
我来回答
共7个回答
热心网友
时间:2022-04-14 13:22
中文乱码问题经常会出现
1、数据库、数据表、字段 编码格式要保持一致
2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致
3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk
4、php连接数据库之后mysql_query('set names gbk')
你的问题应该是数据库编码格式不是utf-8,查看一下
热心网友
时间:2022-04-14 14:40
如图在页面上单机右键,选择编码——utf-8 ,一般来说浏览器都可以这样设置编码集,如果出现没有的话,在其他地方也会有的
追问已经解决了
热心网友
时间:2022-04-14 16:15
乱码的原因是多方面的:
1、数据库 建立的时候需要设置编码utf8,之后再建立表格
可以使用mysql控制台,查看表格中是否为乱码
2、建立到mysql的链接时需要设定连接的编码为utf8
3、页面html的编码也会影响数据显示的状态
4、浏览器的编码设定也有影响
热心网友
时间:2022-04-14 18:06
使用数据库时先执行sql语句set names utf8
热心网友
时间:2022-04-14 20:14
你的php文件没设置字符集
header('content-type:text/html;charset=utf-8');
热心网友
时间:2022-04-14 22:39
在输出页面在加个字符编码
header("Content-Type:text/html;Charset=utf8");
热心网友
时间:2022-04-15 01:20
页面的编码设置了吗?