2 moranmoai moranmoai 于 2016.03.22 20:29 提问

编码一致,php查询中文时无返回结果

PHP文件补充了header("Content-Type:text/html;charset=utf-8");,数据库是UTF-8编码,查询字段也是UTF-8,php中PDO查询时也$pdo->exec('SET NAMES utf8');。
编码基本一致,查询如id=5时正常返回中文数据。
使用$sql="SELECT * FROM table WHERE name LIKE '%$中文%'";没有返回结果。。。。求大神帮帮忙。

3个回答

wudanjiang
wudanjiang   2016.03.25 01:17
已采纳

php源文件保存成什么编码的?

moranmoai
moranmoai 已解决了。。。我PHP源文件没有保存为UTF-8.。。保存后就可以了
2 年多之前 回复
hack_davei
hack_davei   2016.03.23 13:26

单引号不识别变量,你的语句是否书写的时候没有用点连接?

hack_davei
hack_davei 回复moranmoai: mysql在UTF-8情况下的编码是不识别中文的你要设置交互字符集gbk才行
2 年多之前 回复
moranmoai
moranmoai 可是我单引号里面直接用中文(不用变量)也没有返回结果。。。
2 年多之前 回复
hack_davei
hack_davei   2016.03.23 13:26

单引号不识别变量,你的语句是否书写的时候没有用点连接?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用PHP执行SQL命令处理没有返回结果集的情况
$link=mysql_connect('localhost','root','158369');     if(!$link){         die('连接失败:'.mysql_error);     }     echo "与mysql服务器建立的连接成功;";          echo mysql_get_client_info();     echo "";     
solr中文编码问题
在使用solr做搜索引擎中遇到一个问题: 中文文本已经正常索引,但是查询时却查询不到。怀疑是编码的问题,索引时字符串都转换成了UTF-8格式。 经师弟蒋锴提醒,问题出在容器 tomcat 的配置上。需修改..\tomcat\conf\server.xml 文件中的设置。 在相应的connecter的属性里增加 URIEncoding="UTF-8" 即可。 例如:
Spring MVC 异常处理机制总结
1)为什么要进行异常处理呢? 为了提高系统的容错能力,让系统表现的更加友好 2)Spring MVC 中异常处理的方式? 即可使局部的,也可全局的 3)局部方式异常处理的方式? Controller类中直接定义异常处理方法,使用 @ExceptionHandler进行修饰 4)全部方式异常处理如何实现? 通过继承将共性提取到父类,通过@Contr...
mybatis中文条件查询时,不返回值
解决方案如下 : 一、数据库安装后,编码没设置,设置成utf-8就好了,修改配置文件,最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节): 1、在[client]字段里加入default-character-set=utf8,如下: ? 1 2 3 4 [clie
由于文件编码问题造成json_encode 中文变成null的解决办法
在使用json_encode时,如果文件不是UTF-8格式并且数组中存在中文,该中文会输出为null 示例代码: <?php $brand = array('id'=>'123456','name'=>'中国人'); var_dump(json_encode($brand)); ?> 输出结果: string(27) "{"id":"123456","name":null}" 使
elasticsearch 在查询中文时,无返回结果
作为新人的我,在使用的elasticsearch 时,常遇到一些问题,而今天遇到的问题就是:在使用elasticsearch 搜索中文时,无返回结果? 问题描述如下: 1.在kibana 上查看日志的内容是可以用中文进行搜索的,如下图所示: 然而,在我的代码里用中文进行查询时,却只会返回空,查询时使用的代码如下: /** * 执行搜索 * * @param
同样遇到PHP 连接SQL2008 查询出现中文乱码问题
一波未平一波又起,才连接成功SQL2008  结果又出现了中文乱码问题。那就接着找方法吧!学习的路上必须一个问题一个问题的解决处理,才能有所收获!上代码! <?php $Host = "192.168.110.28\sql2008"; //数据库服务器地址 $UserName = "sa"; //数据库用户名 $UserPasswd = "666666";//数据库用户密码 $D
mybatis+mysql用中文做查询条件返回值无结果
这个报错起源于我在测试mybatsi查询传入多个查询条件的两种方法(注解和map),但是当我传入一个中文查询条件的时候就是无法返回查询结果,传英文的就可以,百思不得其解。 下面看代码: AJAX //多个参数查询 $.ajax({ type : 'post', url : "${pageContext.request.contextPath}/mybatis/query
mysql查询时传入中文时的乱码问题
我的sql语句如下: mysql -h10.10.10.10 -P3307 -uusername -ppassword -N -e "select lemmaId,title from bk_recmdLemma.LemmaManager where 1=1 and match(categories) against ('人物|')" 上述查询categories字段时走的全文索引,总的Le
curl获取结果乱码的解决方法之CURLOPT_ENCODING(curl/Post请求)
//php脚本开始   /*POST请求远程内容函数*/   function ppost($url,$data,$ref){ // 模拟提交数据函数       $curl = curl_init(); // 启动一个CURL会话