
正文
php数据库显示问号,php数据库显示问号怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我用PHP从mysql取出数据然后转Json,但是为什么中文显示的是问号
1、因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
2、解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。
3、否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中显示正确。与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本写的,有些用editplus、ultraplus等文本编辑器。
相关问答
Q1: php中数据库中读出来的都是问号
if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
Q2: PHP插入数据到数据库出中,中文出现乱码~~全是问号
1、php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
2、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
3、因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
4、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
Q3: PHP网页中文出现问号~
1、,数据库字段编码问题,一般从页面提交过去的数据都是utf8的,数据库字段编码如是gbk的就会出现这样的问题。2,如果通过命令行进入数据库的话,先执行下set names utf8 然后在查询数据库,试试。
2、无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
3、从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
4、你可以试试在最前面加入: 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
5、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
6、这个绝对是编码问题,检查你的模版编码,程序编码,数据库编码,必须要一致。
Q4: PHP读取数据库中文全是问号
1、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
2、因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
3、content=text/html;charset=utf-8 / 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
4、从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
Q5: PHP调用数据中文显示问号!数据库正常!
1、典型的编码问题。在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
2、你在数据库连接的时候有没有定义字符集,也就是有没有这句mysql_query(SET NAMES GBK);如果你加上后还是乱码的话。看下页面头部有没有定义字符集。如果问题解决,请采纳。
3、是字符编码问题 mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。
4、content=text/html;charset=utf-8 / 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
php数据库显示问号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库显示问号怎么办、php数据库显示问号的信息别忘了在本站进行查找喔。






