请问为什么,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 '';?>
回复讨论(解决方案)
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"];
看看是什么,多半是引号被转义了
上一篇: php 批量给图片加水印代码_PHP教程
下一篇: php strcspn函数怎么用