
正文
php读数据库汉字是问号,php读文件快还是读数据库快
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用php调用MySQL里的数据,为什么汉字都变成了问号?在线等
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
charset=utf-8);让浏览器也使用这个编码 并且在连接数据库的时候 mysql_query(SET NAMES utf8); 那么就不会出现乱码 问号 空白等情况了。 其实就是让数据库 页面 浏览器编码一致就可以。你检查一下。
有两个建议:因为mysql数据库默认的就是utf-8的,如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。
$_POST[姓名] 最好不要用汉子。你的MySQL 连接校对是什麼?mysq_query(set names 你的连接校对编码,例如utf8,gb2312);在将你的页面改成utf8或gb2312还不行的话你网上搜下很多的。
相关问答
Q1: 急,急,急,PHP从数据库中读取的内容都是问号,这是怎么回事
1、无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
2、)使用iconv函数转换编码,但是Php默认不支持;3)使用mb_convert_encoding函数转换编码,有些虚拟主机不支持;4)使用博大公司写的class.Chinese.php转换编码,可以避免以上出现的问题,为较好的解决方案。
3、数据库中取出来的时候是utf8的编码。用gb2312显示当然是乱码了。mysql_query(set names gb2312);加上代表以gb2312查询。就没有乱码了。严重建议你把网页全部用utf8开发。
4、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
5、gb2312,这里出了问题。数据库中取出来的时候是utf8的编码。用gb2312显示当然是乱码了。mysql_query(set names gb2312);加上代表以gb2312查询。就没有乱码了。严重建议你把网页全部用utf8开发。
6、php中文问号乱码的解决办法:页头设置为“header(Content-Type:text/html; charset=UTF-8);”;字符集设置为UTF8;设置中文的字段排序规则为“utf8_general_ci”。
Q2: php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
php读取mysql数据输出乱码的解决方法:首先打开my.ini配置文件;然后找到【client】与【mysqld】选项;最后添加配置【character_set_server=utf8】即可。
php插入mysql中文数据出现乱码的解决办法:在代码中加入相关代码【mysqli_set_charset($con,UTF8)】;或者加入此代码【mysqli_query(“set names utf8”)】。
php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
也不用担心,还有方法,首先选择要修改属性的表,点击Operations修改其属性,同时可以勾上changeall column这个,确定即可,如图2所示.为了进一步保证不出现乱码,还可以对 该表中的某些字段或者所以字段分别添加utf8-general-ci。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
Q3: PHP读取数据库中文全是问号
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
你将你数据库的编码格式修改为GB2312的就可以了。然后你的网页编码也修改为GB231这是编码不统一的问题。
因为你mysql中被写入的确实是?,所以无论页面怎么转码都没用的。
set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
gb2312,这里出了问题。数据库中取出来的时候是utf8的编码。用gb2312显示当然是乱码了。mysql_query(set names gb2312);加上代表以gb2312查询。就没有乱码了。严重建议你把网页全部用utf8开发。
php读数据库汉字是问号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php读文件快还是读数据库快、php读数据库汉字是问号的信息别忘了在本站进行查找喔。





