
正文
php数据库搜索显示乱码,php搜索数据库数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP搜索中文出现乱码
PHP中文乱码一般是字符集问题,编码主要有下面几个问题。
最后如果还是不行的话,说明可能PHP字符本身就是乱码,此时就应该检查数据库或者服务器传递出来的值的格式。
当在浏览器中打开PHP页面时,如果出现了乱码,可能是由于以下几个原因导致的:文件编码不一致 确保PHP文件的编码格式和HTML页面的编码格式一致。常见的编码格式有UTF-8和GBK等。
出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。
在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
乱码一直是困扰PHP初学者的一个非常大的问题,现在总结下造成乱码的原因及解决方法:HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码,及连接数据库编码;文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。
相关问答
Q1: php显示数据库里的中文乱码.。ps:数据库和php显示都设置了utf8,为什么...
1、因为PHP 连接数据库的过程中会经过三次编码转换,比如输出的的时候 MySql Server(UTF-8) - PHP Connection( Latin1) - UTF8页面的Result(UTF-8) 这时两种编码不兼容则产生乱码。
2、一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步: 页面声明的编码 与 数据库内部编码 一致 比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。
3、使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. PHP页面的字符集与数据库的编码不一致。 PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
4、$con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。显示是通过html完成的,因此应该在中的前,指定html的编码为utf总之,养成良好的编码习惯,数据库建立的时候就用utf8,数据表也用utf8,取数时set names utf8, 取出来之后显示时也用utf8。
5、客户端程式(例如php)的连线语系设定问题 正如您设定的一样,建议使用UTF8,可兼容一切字符。
6、数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
Q2: 用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?
1、这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query(SET NAMES GBK);或mysql_query(SET NAMES GB2312);来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。
2、在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
3、PHP+MySQL出现中文乱码的原因。 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. PHP页面的字符集与数据库的编码不一致。
4、HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码,及连接数据库编码;文件在存储编码:比如文件inde.php,改变其存储编码为所需编码。
Q3: mysql数据库正常,php查出来中文变乱码了
1、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。
2、典型的编码问题。在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
3、有个整理。如果内容有汉字,就一定要改成统一的编码;连接数据库时mysql_select_db()后面,要加一句 mysql_query( set names utf8 ); (刚遇到的)本地测试成功后的网站,传到网上去,会有乱码。可能会是在本地导出数据时没有选择正确的编码,所以才会在导入到web上后有乱码问题。
4、字符集的问题。你把phpadmin中的字符集改成utf-8就好了。
关于php数据库搜索显示乱码和php搜索数据库数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







