
正文
php取出数据有问号,php取数据库中某个字段的值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP读取数据库中文全是问号
if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
content=text/html;charset=utf-8 / 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
相关问答
Q1: PHP执行SQL并将返回数据显示到网页上为什么汉字会变成问号
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
如果不是,就说明是网页编码的问题,你看看你数据库里面用的是什么编码,一般是GB2312或者UTF-8,(你对着网页右单击,有个编码,你换个也许就能正常显示了),然后你在代码里设置网页的编码跟数据库一样就行。
if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
所以我在设置的时候,把中文键盘删除了,只保留了英文键盘。就是由于这个问题才出现复制中出现伦马的问题。
如果是前者,在重新配置一下数据库。如果是后者,问题稍微复杂了,有可能是得到数据的时候出现错误,这时,用你和回答者提到的语句应该能解决。
Q2: PHP网页中文出现问号~
1、从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
2、无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
3、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
Q3: PHP调用数据中文显示问号!数据库正常!
1、典型的编码问题。在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
2、是字符编码问题 mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。
3、content=text/html;charset=utf-8 / 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
4、你在数据库连接的时候有没有定义字符集,也就是有没有这句mysql_query(SET NAMES GBK);如果你加上后还是乱码的话。看下页面头部有没有定义字符集。如果问题解决,请采纳。
5、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
Q4: php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
1、php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
2、解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。到底转换成什么类型并不重要,关键要求你的PHP WEB应用程序中的编码要一致就行。
3、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
4、PHP+MySQL出现中文乱码的原因。 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
5、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
关于php取出数据有问号和php取数据库中某个字段的值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





