gpt4 book ai didi

PHP实现json_decode不转义中文的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP实现json_decode不转义中文的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下:

默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式.

这使得数据库查看文本变得很麻烦。所以我们需要限制对于中文的转义.

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

要限制中文,使用JSON_UNESCAPED_UNICODE参数.

?
1
json_encode( $a , JSON_UNESCAPED_UNICODE);

对于PHP5.3版本,可以先把ASCII 127以上的字符转换为HTML数值,这样避免被json_decode函数转码:

?
1
2
3
4
5
6
function my_json_encode( $arr )
{
     //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding
     array_walk_recursive ( $arr , function (& $item , $key ) { if ( is_string ( $item )) $item = mb_encode_numericentity( $item , array (0x80, 0xffff, 0, 0xffff), 'UTF-8' ); });
     return mb_decode_numericentity(json_encode( $arr ), array (0x80, 0xffff, 0, 0xffff), 'UTF-8' );
}

希望本文所述对大家PHP程序设计有所帮助.

最后此篇关于PHP实现json_decode不转义中文的方法的文章就讲到这里了,如果你想了解更多关于PHP实现json_decode不转义中文的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com