资讯专栏INFORMATION COLUMN

让json更懂中文

MartinDai / 1319人阅读

摘要:起步相信很多人用搭后台时候,当用于交互时候,由于字符都被处理,所以用的来处理中文的时候中文都会被编码变成不可读的类似的格式而且还会在一定程度上增加传输的数据量。让更懂中文输出总结几种解决方法。

起步

相信很多人用php搭后台时候,当ajax用于交互时候,由于字符都被urf-8处理,所以用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u*”的格式, 而且还会在一定程度上增加传输的数据量。


总结几种解决方法。

方法1:自己构造支持中文的 json_encode

思路是这样的,对字符串进行url加密处理,之后json_encode后再解密

5,"name"=>"中文名字","arr"=>array(1,"weapon","中文"));
echo json_encode_zn($str);//"让json更懂中文"
echo json_encode_zn($arr);//{"id":5,"name":"中文名字","arr":[1,"weapon","中文"]}
方法二:运用preg_replace替换u**为中文

方法三:5.4版本后的直接处理

自从php5.3的json_encode加入了options参数,5.4版本新加了JSON_UNESCAPED_UNICODE,故名思议, 就是说, json不要编码unicode.

echo json_encode("中文", JSON_UNESCAPED_UNICODE);//中文

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21207.html

相关文章

  • 百度世界发布渡鸦新品,软硬件结合更懂生活

    摘要:百度世界发布划时代产品,软硬件结合更懂智能生活月日,百度世界大会在北京盛大举行。百度已与一汽集团签署战略合作协议,共同推动该项技术产品落地。渡鸦在会上同时公布了另外两款即将面世的产品。 百度世界发布划时代产品,软硬件结合更懂智能生活 11 月 16 日,2017 百度世界大会在北京盛大举行。百度在会上发布了手机百度 10.0 和全新人工智能硬件Raven H等软硬件产品。百度董事长兼首...

    trilever 评论0 收藏0
  • 更懂在线互动课堂,UCloud优刻得推出URTC实时音视频

    摘要:微软雅黑宋体除在线教育外,也可满足语音和视频社交远程医疗视频会议娱乐直播等多种业务场景需要,后续将持续推出多行业的实时音视频解决方案。微软雅黑宋体目前已上线公测,且每月万分钟内免费,登录优刻得官网即可了解更多产品功能及价格信息。近日,中立云服务平台UCloud优刻得正式推出URTC(UCloud Real-Time Communication)实时音视频产品,依托于UCloud优刻得强大的云...

    imtianx 评论0 收藏0
  • css基础—字体那些事

    摘要:因为网页中可能存在中英文,中英文的字体样式不同。要首先写英文字体,在写中文字体。上下移动目前可以使用文本修饰下划线删除线上划线无字间距词间距字间距词间距和共同使用强制换行由于中文会强制换行,但是因为英文和数字不会强制换行。 css基础—字体那些事 1. 首先讲字的大小样式等 字体大小 font-size: 40px; 文字字体 font-family: 宋体,Arial; 文字样式...

    Youngs 评论0 收藏0
  • css基础—字体那些事

    摘要:因为网页中可能存在中英文,中英文的字体样式不同。要首先写英文字体,在写中文字体。上下移动目前可以使用文本修饰下划线删除线上划线无字间距词间距字间距词间距和共同使用强制换行由于中文会强制换行,但是因为英文和数字不会强制换行。 css基础—字体那些事 1. 首先讲字的大小样式等 字体大小 font-size: 40px; 文字字体 font-family: 宋体,Arial; 文字样式...

    pkhope 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<