就是我做了一个PHP接口,返回的数据是json格式(数据格式没问题,且编码是utf8格式);但调用时无法解析这个json格式的数据,但我把返回的数据复制成字符串,就可以解析了。找了半天,发现在输出的源码前面多了空白,但是这个空白不能通过trim 去空格的方式解决,模拟请求接口,用了去bom头的方式 trim($result, "\xEF\xBB\xBF"); 还是无法解析,请教一下有遇到过这个问题的吗

回复讨论(解决方案)

那就是你json_encode输出那块没写好 有没有声明 header('Content-type:application/json;charset=utf-8');

应该是 BOM 头的影响

$result = trim($result, "\xEF\xBB\xBF");

只是去除了 $result 中的 BOM

并没有去除你 php 程序文件的 BOM

建一新程序echo bin2hex(file_get_contents('http://yourhost/api.php'));j执行后就可看到是否有 BOM

应该是 BOM 头的影响

$result = trim($result, "\xEF\xBB\xBF");

只是去除了 $result 中的 BOM

并没有去除你 php 程序文件的 BOM

建一新程序echo bin2hex(file_get_contents('http://yourhost/api.php'));j执行后就可看到是否有 BOM

应该是 BOM 头的影响

$result = trim($result, "\xEF\xBB\xBF");

只是去除了 $result 中的 BOM

并没有去除你 php 程序文件的 BOM

建一新程序echo bin2hex(file_get_contents('http://yourhost/api.php'));j执行后就可看到是否有 BOM

应该是 BOM 头的影响

$result = trim($result, "\xEF\xBB\xBF");

只是去除了 $result 中的 BOM

并没有去除你 php 程序文件的 BOM

建一新程序echo bin2hex(file_get_contents('http://yourhost/api.php'));j执行后就可看到是否有 BOM

可以看到有这些输出 前端有这些输出

2020efbbbf7b22737461747573223a302c226d657373616765223a225c75396138635c7538626

那应该怎么去掉文件里bom头呢

前面的 2020efbbbf

2020 表示有两个空格

efbbbf 不就是 bom 吗?

应该是 BOM 头的影响

$result = trim($result, "\xEF\xBB\xBF");

只是去除了 $result 中的 BOM

并没有去除你 php 程序文件的 BOM

建一新程序echo bin2hex(file_get_contents('http://yourhost/api.php'));j执行后就可看到是否有 BOM 谢谢版主的热心回答,问题终于解决了 把所有相关文件都查了下 找到了包含bom头的文件 重新编辑了一下 可以解析json 了

notepad++可以将文件转为无BOM格式

可以看下这篇日志:http://my.oschina.net/rain21/blog/384549

notepad++可以将文件转为无BOM格式

可以看下这篇日志:http://my.oschina.net/rain21/blog/384549 谢谢你的回答 我试试

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php在html中无法解析json数据,json字符串无法解析的问题相关推荐

  1. json数据和字符串json数据相互转换

    json数据和字符串json数据相互转换 1.json数据和字符串json数据相互转换 2.本地存储(localStorage.sessionStorage) 3.audio的属性.事件.方法 3.1 ...

  2. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  3. 怎么解析Json数据,然后把解析到的Json数据填充到布局中?

    一.首先把需要解析的Json数据如下所示: {"res_code": 0,"res_error": "","res_body&qu ...

  4. JS中Json数据的处理和解析JSON数据的方法详解

    学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...

  5. ajax获取json数据为undefined--原因解析

    解决办法:var dataObj=eval("("+data+")");//转换为json对象 问题: 1. 碰到一个问题ajax成功获取json数据后,取值显 ...

  6. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  7. 服务器返回的json数据,通过本地解析调用SBjson的类

    下面是我处理本地解析json的代码:是在网络返回数据都已经获取到之后执行的,如果返回true就alert出来.如果返回的是error,这个数据是通过json数据封装的,就可以通过SBJSON解析,下面 ...

  8. android 和风天气 调用示例,Android中 GsonFormat插件解析Jason 数据+和风天气接口解析案例(示例代码)...

    首先 转载自http://www.cnblogs.com/androidsuperman/p/4579249.html     感谢 @西北野狼  同学. 第一部分: GsonFormat 插件基本使 ...

  9. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require

    JSON数据: 字面量是代码中表述数据的手段,JSON是一门类似于js字面量表述数据的手段,JSON是现在市面上用的最广的数据表述手段. 1.JSON对象中属性名称必须用双引号引起来 2.JSON中字 ...

  10. postgresql json数据筛选 字符串转json

    postgresql存储json时,有时候是以varchar类型存储的json数据,想要对该列数据做筛选. 1.postgresql json数据的筛选规则 网址:postgresql json数据处 ...

最新文章

  1. FFmpeg常用命令合集
  2. linux学习-用户的特殊 shell 与 PAM 模块
  3. 前端vue显示柱状图_Vue接入Echarts 显示柱状图饼图
  4. Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
  5. Smarty模板技术学习(二)
  6. 【Python】pdf2image模块+poppler将PDF转换为图片
  7. 两个unit取和会溢出吗_真正“爱”一个人时,就会涌现这种强烈的感觉,你曾经体验过吗?...
  8. 点击添加一行_微信接龙表格操作方法图文教程,以及微信聊天框怎么另起一行...
  9. 基于51单片机的超声波倒车雷达防撞系统 proteus仿真 LCD1602显示
  10. 类抽屉问题的C++解决
  11. 用c语言函数判断是否为水仙花数,输入三位数,判断是不是水仙花数c语言c语言...
  12. 配置路由器console接口密码和vty接口密码
  13. 南京中北学院荣跃计算机,南京师范大学中北学院来我院交流调研
  14. Linux系统下使用4G模块EC20实现拨号上网
  15. Eclipse插件开发GEF
  16. SpringCloud—笔记(三)高级篇
  17. Linux 进行yum 安装是出现文件 conflicts 解决方法
  18. 现在如何注册台服服务器,《英雄联盟手游》台服账号注册教程 台服拳头账号注册步骤图解...
  19. PS PNG导出的时候是否交错有什么影响
  20. 酒店AI机器人被下岗 人工智能没想象中那么可怕

热门文章

  1. 全国大学生软件测试大赛Web应用测试(五)Jmeter性能测试环境配置
  2. 宇视阿宇摄像机夜间效果好吗?画面可以看清楚吗?
  3. C# QRCode生成二维码,支持中文,有utf
  4. 2020040920200418知交零落实是人生常态
  5. 说散就散乃是人生常态
  6. 微型计算机仓库管理系统书籍,微型计算机应用于机物料仓库管理系统
  7. 微信QQ的二维码登录原理js代码解析
  8. 数据可视化之中国足球队在国际足联及亚洲的历史排名看这儿
  9. Loadrunner11安装及globa-10000配置
  10. 【C语言零基础全套课件】