php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

<PRe class="brush:PHp;"> /** * 对变量进行 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中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案全部内容,希望文章能够帮你解决php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。