php读取数据库问号 php连接数据库中文变问号

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

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

创新互联是专业的南票网站建设公司,南票接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行南票网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

两边入手,

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

header('Content-Type:text/html;charset=utf-8');

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

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

mysql_query("SET

NAMES

`UTF-8`");

即可

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

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

PHP读取数据库中文全是问号

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

{

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

}

把IF去掉

补充:

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

mysql存储的时候是汉字,php读出来却变成了问号。

出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。

你可以在执行sql语句之前加代码:mysql_query('set names utf8');

这样就可以了。


分享标题:php读取数据库问号 php连接数据库中文变问号
文章网址:http://azwzsj.com/article/ddccgoj.html