
正文
数据库返回php问号 数据库返回语句
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php输入数据库,显示为问号,而不是应该的中文?
1、去MYSQL里面设置数据库返回php问号,不要在PHP里设置MYSQL的编码数据库返回php问号,乱码肯定就是编码问题无疑,推荐数据库返回php问号你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
2、1:数据库方面不匹配,数据库有字符集的,不知道数据库返回php问号你mysql用的什么工具,phpadmin数据库返回php问号?你可以查看一下数据库的编码方式。
3、1,数据库字段编码问题,一般从页面提交过去的数据都是utf8的,数据库字段编码如是gbk的就会出现这样的问题。2,如果通过命令行进入数据库的话,先执行下set names utf8 然后在查询数据库,试试。
4、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
相关问答
Q1: php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
1、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题数据库返回php问号了。
2、乱码有三种 1:数据库方面不匹配,数据库有字符集的,不知道你mysql用的什么工具,phpadmin?你可以查看一下数据库的编码方式。
3、将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header("数据库返回php问号;Content-type:text/html;charset=utf-8);,必须首行,前面不能有输出。
4、出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。你可以在执行sql语句之前加代码:mysql_query(set names utf8);这样就可以了。
Q2: 急,急,急,PHP从数据库中读取的内容都是问号,这是怎么回事
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。你可以在执行sql语句之前加代码:mysql_query(set names utf8);这样就可以了。
if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
关于数据库返回php问号和数据库返回语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





