关于​PHP json_decode中文转义的问题_亿码酷站_编程开发技术教程

关于​PHP json_decode中文转义的问题_亿码酷站_编程开发技术教程

服务器 VIP24小时自助开通

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!

关于​PHP json_decode中文转义的问题_亿码酷站_编程开发技术教程插图

推荐:《PHP视频教程

PHP json_decode中文转义的问题

默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。在有些情况下不希望进行这种转义。

对于PHP5.4+版本,json_decode函数第二个参数,可以用来限制转义范围。要限制中文,使用JSON_UNESCAPED_UNICODE参数。

json_encode($a, JSON_UNESCAPED_UNICODE);

对于PHP5.3及以前版本,可以用如下方式转回中文:

$originstr = '{"name":"张三"}';
$jsonobject = json_decode($originstr);
// badstr: {"name":"\u5f20\u4e09"}
$badstr = json_encode($jsonobject);
// goodstr: {"name":"张三"} 
$goodstr = preg_replace_callback("#\\\u([0-9a-f]{4})#i", function($matches){
  return iconv('UCS-2', 'UTF-8', pack('H4', $matches[1]));
  }, $badstr);

关于​PHP json_decode中文转义的问题
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

mysql中怎么给字段设置默认值?

分享到 :
服务器 VIP24小时自助开通
相关推荐

php怎么实现301重定向跳转

php怎么实现301重定向跳转

PHP字符串学习之转换第一个字符的大小(3种方法)

PHP字符串学习之转换第一个字符的大小(3种方法)

php怎么删除数组所有元素

php怎么删除数组所有元素

php怎么转换为int类型?_亿码酷站_亿码酷站

php怎么转换为int类型?_亿码酷站_亿码酷站