php 怎么删除不可见字符(字符串里面的)?

利用 json2.js 在html端的 js 代码里面生成了 json 字符串,即 var str = JSON.stringify("..."); 通过异步ajax向php后台发送这个字符串。但是php接受到了之后用 json_decode() 处理结果返回null。如果是把接收到的字符串输出到显示器,复制粘贴到 json_decode() 里面,一点问题没有。 所以我认为是网上说的不可见字符,但是我用 var_dump 输出传过来的字符串时,string() 里面的数字并没有多出一个字符数。

各位高手!有什么办法可以删除不可见字符? 我不知道那叫什么,叫字符编码范围还是什么东东。。。
前端js:

后台php控制器和方法:(没有用ajax,用cookie。用ajax也是一样的结果,我试过了)

输出结果:

你都不是json格式 json_decode 不是NULL 你想变成什么 error_reporting打开 你就会发现有条warning
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-19
代码,以及截图追问

你好,代码截图好了,帮看看吧~搞了两天了。

追答

楼下的盆友已经回答了,格式不对,你这个不是json格式。用json_decode()函数自然解码出来的就是NULL

本回答被提问者采纳