全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2393|回复: 2

[翻译] php json_decode()的奇怪问题。

[复制链接]
发表于 2014-7-23 17:08:56 | 显示全部楼层 |阅读模式
1000金钱
本帖最后由 gdtv 于 2014-7-23 18:22 编辑

  1. $result = json_decode('{"a":"fwef","b":"123123"}');
  2. print_r($result);
复制代码


页面编码是:utf-8
{"a":"fwef","b":"123123"} 应该是正确的json格式,
为什么输出是空呢?
请使用附件的php文件测试。
谢谢。

---------------------------------------------

结帖,找到原因了:
字符串里含有utf8的BOM

test4.zip

226 Bytes, 下载次数: 691

发表于 2014-7-23 17:18:55 | 显示全部楼层
编码问题吧

$a = array("a" => "fwef", "b" => "123123");
$b = json_encode($a);
print_r($b);
输出:{"a":"fwef","b":"123123"}

然后把上面的输出替换掉你的,就正常了
发表于 2014-7-23 17:22:30 | 显示全部楼层
啥的,json_decode解析出来是对象,你要在函数里面弄个true
json_decode('{"a":"fwef","b":"123123"}',true);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-3 20:53 , Processed in 0.087578 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表