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

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

程序员文章站 2022-03-25 19:53:21
...
 0){//$str=mb_convert_encoding($str,"GBK","UTF-8");$jo=json_decode($str);  //中文的,转出来是nullprint_r("\n++++\n".$jo."\n====\n"); $msg_id=$jo->msg_id; //这里就会报错了。}echo ' 
';echo '
';echo '
';?>


回复讨论(解决方案)

json 格式不对吧 ,你把j要转换的json字符串echo 出来看看 是否符合标准json格式

改简单一点:

 
";print "$str=".$str."\n";if (strlen($str)>0){$jo=json_decode($str); //中文的,转出来是nullprint_r("\n++++\n".$jo."\n====\n"); $msg_id=$jo->txt;}

我把这个t1.php文件保存成utf-8编码了。

但还是不行。

加上后面的
已经不是json格式了。

print_r("\n++++\n".$jo."\n====\n");
这里是什么?

echo $_POST["text"];
看看是什么,多半是引号被转义了