时间:2021-07-01 10:21:17 帮助过:9人阅读
function order_kb(){ $orderaddress[0]['odd']='560860393435'; $this->ajaxReturn($orderaddress,'JSON');}
$v){ $o.="$k=".urlencode($v)."&";}$data=substr($o,0,-1);$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);$result = curl_exec($ch);curl_close($curl);print_r('Client:'.$result.'|');print_r('Decode:'.json_decode($result,true).'|');?>
你打印的时候把字符串和数组拼起来不会报错吗??
服务器端:
function order_kb(){ $orderaddress[0]['odd']='560860393435'; $this->ajaxReturn($orderaddress,'JSON');}
$v){ $o.="$k=".urlencode($v)."&";}$data=substr($o,0,-1);$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);$result = curl_exec($ch);curl_close($curl);print_r('Client:'.$result.'|');print_r('Decode:'.json_decode($result,true).'|');?>
print_r('Client:'.$result.'|'); 得到
Client:锘縖{"odd":"560860393435"}]|
显然是有 BOM 头
所以需要这样
print_r(json_decode(substr($result, 3), true));
得
Array
(
[0] => Array
(
[odd] => 560860393435
)
)
你打印的时候把字符串和数组拼起来不会报错吗??
不会,字符串去掉也是一样的结果
print_r('Client:'.$result.'|'); 得到
Client:锘縖{"odd":"560860393435"}]|
显然是有 BOM 头
所以需要这样
print_r(json_decode(substr($result, 3), true));
得
Array
(
[0] => Array
(
[odd] => 560860393435
)
)
你把程序文件另存为 utf-8无bom 格式
你把程序文件另存为 utf-8无bom 格式
文件用记事本看了下,都是UTF-8格式的 如果你是在用 记事本 编辑 php 文件的话,那么请在保存时选则择 ANSI
通常程序中是没有 中文字符串常量 的,所以不选 utf-8 与整体无碍
或许有人会告诉你加个 ob_clean();
但这种反人类的做法实在是不可取
如果你是在用 记事本 编辑 php 文件的话,那么请在保存时选则择 ANSI
通常程序中是没有 中文字符串常量 的,所以不选 utf-8 与整体无碍
或许有人会告诉你加个 ob_clean();
但这种反人类的做法实在是不可取
BOM 头是你的编辑器加入的(因为操作系统默认的字符集是 GBK)用以指示文档的字符集
BOM 头是你的编辑器加入的(因为操作系统默认的字符集是 GBK)用以指示文档的字符集
除了ajaxReturn,有没有别的方法可以把值返回回去的?我看别人取接口值直接json_decode就可以,不用去处理BOM头 人家的程序文件没有 BOM 头,自然就不需要处理!
而你偏要用初级的编辑器编辑 php 文件,还坚持用 utf-8 编码,那自然需要你自己处理 BOM 头了
人家的程序文件没有 BOM 头,自然就不需要处理!
而你偏要用初级的编辑器编辑 php 文件,还坚持用 utf-8 编码,那自然需要你自己处理 BOM 头了
人家的程序文件没有 BOM 头,自然就不需要处理!
而你偏要用初级的编辑器编辑 php 文件,还坚持用 utf-8 编码,那自然需要你自己处理 BOM 头了
人家的程序文件没有 BOM 头,自然就不需要处理!
而你偏要用初级的编辑器编辑 php 文件,还坚持用 utf-8 编码,那自然需要你自己处理 BOM 头了