php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8

php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8,第1张

两边入手,

PHP,需要设置页面编码,加一行代码:

header('Content-Type:text/htmlcharset=utf-8')

这样就把输出编码改为了UTF-8

但是,MySQL也要设置,那就是连接到数据库之后再加一行

mysql_query("SET

NAMES

`UTF-8`")

即可

当然,你得保证你的数据库的字符集是UTF-8

如果仍然出错,那就说明数据库的字符集配置有问题

乱码有三种

1:数据库方面不匹配,数据库有字符集的,不知道你mysql用的什么工具,phpadmin?你可以查看一下数据库的编码方式

2:php代码设置mysql_query("SET NAMES 'gbk'") 就是这个

3:你页面当前使用的编码方式,IE模式下面,右键-编码方式,或者 <meta http-equiv="content-type" content="text/htmlcharset=utf-8" />用这个指定

这三个都要统一,不然会出现乱码的!


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

原文地址: http://outofmemory.cn/zaji/8724489.html

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

发表评论

登录后才能评论

评论列表(0条)

保存