欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请教为什么,json_decode转uft-8字符串,结果为null

程序员文章站 2022-04-19 17:55:27
...
请问为什么,json_decode转uft-8字符串,结果为null?


 

$str=isset($_POST["text"]) ? filter_input(INPUT_POST,"text",FILTER_SANITIZE_SPECIAL_CHARS) : '';
print "$str=".$str."\n";
if (strlen($str)>0){
//$str=mb_convert_encoding($str,"GBK","UTF-8");
$jo=json_decode($str); //中文的,转出来是null
print_r("\n++++\n".$jo."\n====\n");
$msg_id=$jo->msg_id; //这里就会报错了。
}


echo '
';
echo '
';
echo '
';


?>
------解决方案--------------------
json 格式不对吧 ,你把j要转换的json字符串echo 出来看看 是否符合标准json格式
------解决方案--------------------
加上后面的
已经不是json格式了。
------解决方案--------------------
print_r("\n++++\n".$jo."\n====\n");
这里是什么?

------解决方案--------------------
echo $_POST["text"];
看看是什么,多半是引号被转义了
请教为什么,json_decode转uft-8字符串,结果为null

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频