时间:2021-07-01 10:21:17 帮助过:3人阅读
应考虑是否是 BOM 头的原因
最好把 返回的json字符串 用 base64_encode 编码后贴出来
应考虑是否是 BOM 头的原因
最好把 返回的json字符串 用 base64_encode 编码后贴出来
你应该贴出无法解析的 json 串的 base64 编码!
你应该贴出无法解析的 json 串的 base64 编码!
复制字符串?{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"} 到json解析工具里 http://www.bejson.com/ 无法解析提示 Unexpected token ? 错误
你应该贴出无法解析的 json 串的 base64 编码!
?eyJzdGF0dXMiOjEsIm1lc3NhZ2UiOiIxMjM1In0= 这个字符串是json无法解析时用base64编码的字符串你还是没贴对!
$s = base64_decode('eyJzdGF0dXMiOjEsIm1lc3NhZ2UiOiIxMjM1In0=');print_r(json_decode($s));
stdClass Object( [status] => 1 [message] => 1235)
可以解释到,估计你贴的不是错误的json
复制字符串?{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"} 到json解析工具里 http://www.bejson.com/ 无法解析提示 Unexpected token ? 错误
看了楼上几位的说法,我忽然感觉是你前端jquery代码写错了
$url = 'http://bbs.csdn.net/topics/391832102';$s = file_get_contents($url);$w = iconv('gbk', 'utf-8', '复制字符串'); //我习惯用 gbk 环境preg_match("/$w(.+})/", $s, $m);echo bin2hex($m[1]), PHP_EOL;echo substr($m[1], 3);
efbbbf7b22737461747573223a312c226d657373616765223a225c75353334375c75376561375c75346532645c7566663031227d{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"}那个 efbbbf 不就是 BOM 头吗?
来来来,预览验证一下数据,模拟一下请求
http://jsonohyeah.com
谢谢大家的热心回答,可能我用的那个工具有问题