phpaccess以汉语言作为参数进行数据查询时出现乱码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phpaccess以汉语言作为参数进行数据查询时出现乱码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1883字,纯文字阅读大概需要3分钟。
内容图文
![phpaccess以汉语言作为参数进行数据查询时出现乱码](/upload/InfoBanner/zyjiaocheng/225/3aedd769f3de42c2aaa7fba3809a21c7.jpg)
先上代码:
include_once("Conn.php");
$testJSON=array();
$str = trim($_GET['dept']);
$mysql =" select *,0 as ord from checkpro where ifstop=0 and dept like '*".$str."*' ";
echo $mysql;
$rs = $conn->Execute($mysql);
while(!$rs->EOF)
{
$mydept =iconv('gb2312','utf-8',$rs->Fields['dept']->Value);
$mypro =iconv('gb2312','utf-8',$rs->Fields['pro']->Value);
$mynote =iconv('gb2312','utf-8',$rs->Fields['note']->Value);
$mykf =iconv('gb2312','utf-8',$rs->Fields['kf']->Value);
echo $mydept;
$testJSON[] = array('dept'=>"".$mydept."","pro"=>"".$mypro."","note"=>"".$mynote."","kf"=>"".$mykf."");
$rs->MoveNext();
}
foreach ( $testJSON as $key => $value ) {
foreach ( $testJSON[$key] as $key_k => $value_k ) {
$testJSON[$key][$key_k] = urlencode ($value_k);
}
}
echo urldecode ( json_encode ( $testJSON ) );
/*释放资源*/
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;
?>
如果我在地址栏输入:
http://192.168.0.30:81/fkfs/jsons_a/json_deptchpro.php?dept=办公室
那么就会出现如图的错误,如果参数是英文的就不会。
如果我在地址栏输入:
http://192.168.0.30:81/fkfs/jsons_a/json_deptchpro.php?dept=通用
这时不会出现错误,这个参数得到的结果应该是正确的,但是却不显示任何记录。
问大家,这个该怎么解决,谢谢!$str = iconv('utf-8', 'gbk', trim($_GET['dept']));
$mysql =" select *,0 as ord from checkpro where ifstop=0 and dept like '*".$str."*' ";
$rs = $conn->Execute($mysql);另外
$mysql =" select *,0 as ord from checkpro where ifstop=0 and dept like '*".$str."*' ";
为什么是 *
应该
$mysql =" select *,0 as ord from checkpro where ifstop=0 and dept like '%".$str."%' ";
才对 错误信息显示:出错行是 21 行
请指出 21 行在哪里!
你贴出的代码中,21 行是 echo $mydept;,显然不是的
你对输出的数据做了编码转换(iconv('gb2312','utf-8',$rs->Fields['dept']->Value))
显然页面是 utf-8 的
那么 $_GET['dept'] 也就是 utf-8 的了
据此,你不可能查找到中文相关的结果
内容总结
以上是互联网集市为您收集整理的phpaccess以汉语言作为参数进行数据查询时出现乱码全部内容,希望文章能够帮你解决phpaccess以汉语言作为参数进行数据查询时出现乱码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。