php读取数据库内容问号 php语句访问数据库

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

两边入手,

成都创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站制作、成都网站制作、网站优化、软件开发、网站改版等服务,在成都10余年的网站建设设计经验,为成都1000+中小型企业策划设计了网站。

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

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

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

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

mysql_query("SET

NAMES

`UTF-8`");

即可

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

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

php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?

换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节

的问题,而是和拉丁1有关,因为问号是不可能转换的意思

,失败了,

解决:你需要

按数据流入的程序再配置好,再原路返回,,再换重新建库,导入

,,OK

顺便说一下,出的分太少了

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

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

{

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

}

把IF去掉

补充:

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

php输入数据库,显示为问号,而不是应该的中文?

无论数据库或者是页面

出现乱码

问号

空白

那基本就是编码不一致的问题。你数据库设置了什么编码

比如是utf-8

那么你页面也设置这个编码

并且使用header("content-type:

text/html;

charset=utf-8");让浏览器也使用这个编码

并且在连接数据库的时候

mysql_query("set

names

utf8");

那么就不会出现乱码

问号

空白等情况了。

其实就是让数据库

页面

浏览器编码一致就可以。你检查一下。


网页名称:php读取数据库内容问号 php语句访问数据库
标题路径:http://abwzjs.com/article/ddioisj.html