php access以中文作为参数进行数据查询时出现乱码。

kpym kpym 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
先上代码:
<?php

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=通用
这时不会出现错误,这个参数得到的结果应该是正确的,但是却不显示任何记录。
问大家,这个该怎么解决,谢谢!
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
kpym
基础编程 21,889 成员 140,329 内容