PHP返回的JSON里含有未知字符使数据无法解析
我前几天在另一台电脑上写的PHP程序,测试都没有问题,但是,当我回来换了另一个电脑,重新装了PHP环境后,发现原来可以正确的返回的数据现在返回回来客户端无法解析.于是我把...
我前几天在另一台电脑上写的PHP程序,测试都没有问题,但是,当我回来换了另一个电脑,重新装了PHP环境后,发现原来可以正确的返回的数据现在返回回来客户端无法解析.
于是我把返回的数据直接复制成了文本进行了测试,解析并没有问题,但是直接返回的就是不能解析.
我又从别的地方取了一些JSON数据,发现都没有问题,最后确定,这个是PHP返回数据时格式里面含有一些非法字符.也就是未知字符.是我们无法识别的.这个问题是由于PHP环境配制时出了问题.但是却不知道怎么去修改.
我在网上找了一遍,发现也有人遇到,但是最后也没有给出什么答案,想问一下,这个东西到底是哪里出了问题呢?
http://zhidao.baidu.com/link?url=to0O10SBCd6qZvK0VXuBm9KkQrhdgNBVMiMyopxTS3tv9E6KgL6wo9iTITHkmWEVXgteWaJn4BlRjdLGB8PsbsAMa2WwYTU_EYzRjviAyEC
这是上一个网友遇到的问题,但这种问题在百度很少看到.也没有看到解决办法.郁闷啊.
我用的是phpstudy 2014集成包.现在的系统是win7. 展开
于是我把返回的数据直接复制成了文本进行了测试,解析并没有问题,但是直接返回的就是不能解析.
我又从别的地方取了一些JSON数据,发现都没有问题,最后确定,这个是PHP返回数据时格式里面含有一些非法字符.也就是未知字符.是我们无法识别的.这个问题是由于PHP环境配制时出了问题.但是却不知道怎么去修改.
我在网上找了一遍,发现也有人遇到,但是最后也没有给出什么答案,想问一下,这个东西到底是哪里出了问题呢?
http://zhidao.baidu.com/link?url=to0O10SBCd6qZvK0VXuBm9KkQrhdgNBVMiMyopxTS3tv9E6KgL6wo9iTITHkmWEVXgteWaJn4BlRjdLGB8PsbsAMa2WwYTU_EYzRjviAyEC
这是上一个网友遇到的问题,但这种问题在百度很少看到.也没有看到解决办法.郁闷啊.
我用的是phpstudy 2014集成包.现在的系统是win7. 展开
1个回答
推荐于2016-07-21 · 知道合伙人软件行家
百度网友ad45923b8
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:262
获赞数:386
从事IT互联网行业16年,经验丰富,擅长ASP、HTML、Javascript,Css,JQuery,PHP,PS,FL,AI,E,服务器等
向TA提问 私信TA
关注
展开全部
既然你已经确定是文字编码是UTF-8格式的话
1、检查文件是否是UTF-8(不是里边的文本哦!切记)
有一个快速简单的方法,用Windows自带的记事本打开你的文件,然后另存为,如果编码类型为ANSI的话,需要改为UTF-8,然后保存,如果直接就显示的是UTF-8的话,那就跳过这步。
2、检查文件是否包含BOM头信息,找个工具检查一下,如果有的话,必须要清除。
1、检查文件是否是UTF-8(不是里边的文本哦!切记)
有一个快速简单的方法,用Windows自带的记事本打开你的文件,然后另存为,如果编码类型为ANSI的话,需要改为UTF-8,然后保存,如果直接就显示的是UTF-8的话,那就跳过这步。
2、检查文件是否包含BOM头信息,找个工具检查一下,如果有的话,必须要清除。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询