在用json_decode对JSON格式的字符串进行解码时竟然为空,页面空白啊,整半天检查这里检查那里,问同事都没用。

今天必应搜索了下,问题解决了,原来是有BOM头输出,大虾的解决办法如下:

1)、json_decode($json,boolean):$json为json格式的字符,第二个参数为TRUE时表示转换为数组,默认的FALSE表示

转换为对象。

2)、json_decode要求的字符串比较严格:

(1)使用UTF-8编码
(2)不能在最后元素有逗号
(3)不能使用单引号
(4)不能有\r,\t,如果有请替换
解决办法一:
所以问题来了,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,如下处理才能正确解析json数据:

<?php
$info = json_decode(trim($info,chr(239).chr(187).chr(191)),true);

方法二:在转为json之前对中文进行转码

转载地址:http://www.cnblogs.com/anns/p/5974143.html

转载地址:https://segmentfault.com/q/1010000002991973

转载于:https://www.cnblogs.com/kzfbk/p/7390283.html

PHP 获取JSON json_decode返回NULL解决办法相关推荐

  1. Android小米(miui)获取通话记录为null解决办法

    Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...

  2. 记录一次json_decode 返回NULL解决过程

    后台返回数据,前端收到数据之后,在调用json_decode 之后,返回null. 用json_last_error() 报错 3 在解码前,对字符串进行处理 $data = preg_replace ...

  3. 记录金蝶系统页面获取的值为Null解决办法

    string FSerialNumber = this.View.Model.GetValue("F_ddddddd")?.ToString(); 上述方法在BOS平台生成报错.修 ...

  4. php json转数组后并在前端展示,0516-如何从服务器端获取JSON格式字符串并解决到前端页面中显示...

    一. 如何从服务器端获取JSON格式字符串并解决到前端页面中显示 1.采用AJAX异步方式从服务器请求必须为字符串的数据:例如 $PHP=  '{"aaa":"bbb&q ...

  5. HBase 高性能获取数据(多线程批量式解决办法) + MySQL和HBase性能测试比较

    转载于:http://www.cnblogs.com/wgp13x/p/4245182.html 摘要:   在前篇博客里已经讲述了通过一个自定义 HBase Filter来获取数据的办法,在末尾指出 ...

  6. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法

    nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法 参考文 ...

  7. cuda 和 pytorch版本不一致torch.cuda.is_available()返回false——解决办法

    我的电脑下的cuda版本是11.4,pytorch官网只有11.3,cuda一直用不了.亲测有用 torch.cuda.is_available()返回false--解决办法_Nefu_lyh的博客- ...

  8. java微信公众号中文乱码,java微信公众平台获取用户信息中文乱码解决办法(第十五课)...

    开发者在开发微信公众平台的时候,往往需要获取关注公众号的基本用户信息,其中信息中含有中文,但是根据微信官方文档,调用接口返回的用户json字符串信息中含有中文乱码,我们先来看看接口调用地址. 参数描述 ...

  9. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

最新文章

  1. mysql本地服务器密码,mysql如何修改密码
  2. 服务器系统日志4625,win2008 r2 成千上万的“审核失败”日志 事件ID 4625
  3. GDCM:gdcm::Writer的测试程序
  4. shopify二次开发教程_详细教程:如何将Shopify的Storefront API与React和Redux结合使用...
  5. 一个 wince 开发经验的杰出blog
  6. C#调用电脑的默认图片浏览器软件打开图片
  7. 推荐一本 python自动化框架pytest -上海悠悠
  8. java 去除图片背景_java如何去除图片中的白色背景
  9. 华为鸿蒙os logo,华为鸿蒙OS Logo曝光:Powered by HarmonyOS
  10. 【Shawn-LeetCode】Two Sum
  11. GUI(图形用户界面)
  12. ArcEngine连接地理数据库(20190702)
  13. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
  14. [渝粤教育] 天水师范学院 无机及分析化学 参考 资料
  15. 判断给出的秒数是几天几小时几分几秒
  16. HBuilder 打包 iOS 客户端会产生广告标识符的问题
  17. 获取免费代理IP,并检验IP有效性
  18. 杨百万建议:炒股操作
  19. 数据结构一线性表 (顺序表、单链表、双链表)
  20. 【外链建设方法】SEO外链推广方法

热门文章

  1. python入门之前面内容拾遗
  2. 【转】jenkins 忘记admin用户账号密码
  3. QQ 互联审核不通过问题的解决方法
  4. 更改一字段的全部字节的大小写
  5. [转]linux awk命令详解
  6. 第十一篇 SpringBoot 2 x整合Swagger2
  7. git学习之创建版本库
  8. 第15组构建之法团队心得(2)
  9. 设置MySQL的字符编码
  10. 【powerdesigner】将pdm或者cdm保存为普通图片格式