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

2024-11-23 00:44:06
推荐回答(5个)
回答1:

中文乱码问题经常会出现
1、数据库、数据表、字段 编码格式要保持一致
2、如果在doc界面录入数据,要保持当前编码格式与数据表编码格式一致
3、php读取数据显示,要保持文件的编码格式、html页面的编码格式同数据库一致,编码格式为utf-8或gb2312或gbk
4、php连接数据库之后mysql_query('set names gbk')

你的问题应该是数据库编码格式不是utf-8,查看一下

回答2:



如图在页面上单机右键,选择编码——utf-8 ,一般来说浏览器都可以这样设置编码集,如果出现没有的话,在其他地方也会有的

回答3:

乱码的原因是多方面的:
1、数据库 建立的时候需要设置编码utf8,之后再建立表格
可以使用mysql控制台,查看表格中是否为乱码
2、建立到mysql的链接时需要设定连接的编码为utf8
3、页面html的编码也会影响数据显示的状态
4、浏览器的编码设定也有影响

回答4:

使用数据库时先执行sql语句set names utf8

回答5:

你的php文件没设置字符集
header('content-type:text/html;charset=utf-8');