PHP编程:php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案

开发技术 作者: 2024-07-21 09:55:01
介绍《PHP编程:php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案》开发教程,希望对您有用。

《PHP中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案》要点:
本文介绍了PHP中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案,希望对您有用。如果有疑问,可以联系我们。

PHP5.4才支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义,减少数据传输量.但在PHP5.3中,就得自己写个函数来实现,以下就是解决方法:PHP实例

@H_403_11@ /** * 对变量进行 JSON 编码 * @param mixed value 待编码的 value,除了resource 类型之外,可以为任何数据类型,该函数只能接受 UTF-8 编码的数据 * @return string 返回 value 值的 JSON 形式 */ function json_encode_ex($value) { if (version_compare(PHP_VERSION,'5.4.0','<')) { $str = json_encode($value); $str = preg_replace_callback( "#\\\u([0-9a-f]{4})#i",function($matchs) { return iconv('UCS-2BE','UTF-8',pack('H4',$matchs[1])); },$str ); return $str; } else { return json_encode($value,JSON_UNESCAPED_UNICODE); } }

判断PHP的版本,如果低于5.4则使用自定义函数来实现,如果是5.4及以上版本则使用JSON_UNESCAPED_UNICODE.PHP实例

以上就是PHP中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案,希望能给大家一个参考,了解更多PHP的语法,大家可以关注《PHP5在线手册》,也希望大家多多支持编程之家.PHP实例

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_48169.html