欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

json_encode本义中文成绩

发表于2019-06-01 06:52| 次阅读| 来源网络整理| 作者session

摘要:json_encode本义中文成绩

json_encode本义中文成绩

默许情况下php的 json_decode 方法会把特殊字符停止本义,还会把中文转为Unicode编码方式。

这使得数据库查看文本变得很费事。所以咱们需求限度对于中文的本义。

对于PHP5.4+版本,json_decode函数第二个参数,可能用来限度本义范围。

要限度中文,利用JSON_UNESCAPED_UNICODE参数。

json_encode($a, JSON_UNESCAPED_UNICODE)

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

function my_json_encode($arr)

{

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')