C#解决httplistener querystring中文乱码返回数据中文格式乱
解决 httplistener querystring 中文乱码方案: 在请求到达时候,获取 Request.Url, 返回 get 请求参数 键值对 public class Reque
顺晟科技
2021-06-16 10:48:27
277
/**
* 微信美国石油学会(美国石油学会)不支持中文转义的数据结构
* @param数组$arr
*/
公共函数json_encode_self($arr) {
if(count($ arr)=0)
返回'[]';
$ parts=array();
$ is _ list=false
//找出给定的数组是否是数字数组
$ keys=array _ keys($ arr);
$ max _ length=count($ arr)-1;
if(($ keys[0]===0)($ keys[$ max _ length]===$ max _ length)){//查看个键是否为0,最后一个键是否为长度- 1
$ is _ list=true
for($ I=0;$ I count($ key);$ I){//看每个键是否对应其位置
if ($i!=$ key[$ I]){//A键位置检查失败。
$ is _ list=false//是关联数组。
打破;
}
}
}
foreach ($arr as $key=$value) {
if(is _ array($ value)){//数组的自定义处理
if ($is_list)
$ parts[]=$ this-JSON _ encode _ self($ value);/* :递归: */
其他
$parts []=' ' .$key .':' .$ this-JSON _ encode _ self($ value);/* :递归: */
} else {
$ str=
if(!$is_list)
$str=' ' .$key .':';
//多种数据类型的自定义处理
if(!is _ string($ value)is _ numeric($ value)$ value 20000000)
$str .=$ value//数字
elseif ($value===false)
$str .=' false//布尔人
elseif ($value===true)
$str .=' true
其他
$str .=''' .'addslashes($value),' ' ';//所有其他东西
//:TODO:我们还应该寻找其他数据类型吗?(对象?)
$ parts[]=$ str;
}
}
$json=内爆(',',$ parts);
if ($is_list)
返回"["。$json .']';//返回数字数据
返回"{ 0 }"。$json .'}';//返回关联数据
}
28
2021-08
28
2021-08
28
2021-08
28
2021-08
28
2021-08
16
2021-06