急,急,急,PHP从数据库中读取的内容都是问号,这是怎么回事

急,急,急,PHP从数据库中读取的内容都是问号,这是怎么回事,第1张

你先去数据库看看是不是都是问号

如果不是,就说明是网页编码的问题,你看看你数据库里面用的是什么编码,一般是GB2312或者UTF-8,(你对着网页右单击,有个编码,你换个也许就能正常显示了),然后你在代码里设置网页的编码跟数据库一样就行。

两边入手,

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

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

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

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

mysql_query("SET

NAMES

`UTF-8`")

即可

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

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

if ($db->server_info()>'5.0.1')

{

$db->query("set names gbk2312")或者是GBK

}

把IF去掉

补充:

输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存