php在html中无法解析json数据,json字符串无法解析的问题
就是我做了一个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字符串无法解析的问题相关推荐
- json数据和字符串json数据相互转换
json数据和字符串json数据相互转换 1.json数据和字符串json数据相互转换 2.本地存储(localStorage.sessionStorage) 3.audio的属性.事件.方法 3.1 ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- 怎么解析Json数据,然后把解析到的Json数据填充到布局中?
一.首先把需要解析的Json数据如下所示: {"res_code": 0,"res_error": "","res_body&qu ...
- JS中Json数据的处理和解析JSON数据的方法详解
学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...
- ajax获取json数据为undefined--原因解析
解决办法:var dataObj=eval("("+data+")");//转换为json对象 问题: 1. 碰到一个问题ajax成功获取json数据后,取值显 ...
- ajax写入json数据格式化,java ajax解析json数据格式化
java ajax解析json数据格式化 [2021-02-01 23:35:58] 简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...
- 服务器返回的json数据,通过本地解析调用SBjson的类
下面是我处理本地解析json的代码:是在网络返回数据都已经获取到之后执行的,如果返回true就alert出来.如果返回的是error,这个数据是通过json数据封装的,就可以通过SBJSON解析,下面 ...
- android 和风天气 调用示例,Android中 GsonFormat插件解析Jason 数据+和风天气接口解析案例(示例代码)...
首先 转载自http://www.cnblogs.com/androidsuperman/p/4579249.html 感谢 @西北野狼 同学. 第一部分: GsonFormat 插件基本使 ...
- JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
JSON数据: 字面量是代码中表述数据的手段,JSON是一门类似于js字面量表述数据的手段,JSON是现在市面上用的最广的数据表述手段. 1.JSON对象中属性名称必须用双引号引起来 2.JSON中字 ...
- postgresql json数据筛选 字符串转json
postgresql存储json时,有时候是以varchar类型存储的json数据,想要对该列数据做筛选. 1.postgresql json数据的筛选规则 网址:postgresql json数据处 ...
最新文章
- FFmpeg常用命令合集
- linux学习-用户的特殊 shell 与 PAM 模块
- 前端vue显示柱状图_Vue接入Echarts 显示柱状图饼图
- Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
- Smarty模板技术学习(二)
- 【Python】pdf2image模块+poppler将PDF转换为图片
- 两个unit取和会溢出吗_真正“爱”一个人时,就会涌现这种强烈的感觉,你曾经体验过吗?...
- 点击添加一行_微信接龙表格操作方法图文教程,以及微信聊天框怎么另起一行...
- 基于51单片机的超声波倒车雷达防撞系统 proteus仿真 LCD1602显示
- 类抽屉问题的C++解决
- 用c语言函数判断是否为水仙花数,输入三位数,判断是不是水仙花数c语言c语言...
- 配置路由器console接口密码和vty接口密码
- 南京中北学院荣跃计算机,南京师范大学中北学院来我院交流调研
- Linux系统下使用4G模块EC20实现拨号上网
- Eclipse插件开发GEF
- SpringCloud—笔记(三)高级篇
- Linux 进行yum 安装是出现文件 conflicts 解决方法
- 现在如何注册台服服务器,《英雄联盟手游》台服账号注册教程 台服拳头账号注册步骤图解...
- PS PNG导出的时候是否交错有什么影响
- 酒店AI机器人被下岗 人工智能没想象中那么可怕