前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何解决 json_encode 汉字编码长度问题

如何解决 json_encode 汉字编码长度问题

作者头像
Denis
发布2023-04-15 10:31:03
5820
发布2023-04-15 10:31:03
举报
文章被收录于专栏:WordPress果酱WordPress果酱

在做 iPhone 应用的时候,给用户推送信息的时候,最多只能 255 个字符。如果传送的汉字是使用默认的 json_encode 来编码的话,这样的编码出来的是 unicode 编码的,也就是\u的编码,一个汉字是 \u+4个字符,共占 6 个字符,这样扣除其他一些信息,差不多只能 PUSH 不到 30 个文字。

所以不能直接使用 json_encode 方法来编码,解决方案是:先把汉字 urlencode,然后再使用 json_encode,最后再次使用urldecode 来解码,这样编码出来的 JSON 数组中的汉字就不会出现 unicode 编码。

代码语言:javascript
复制
$push= array(
	'alert'=>urlencode("测试")
);
$push = json_encode($push);
echo urldecode($push);
//{"test":"测试"},默认为:{"test":"\u6d4b\u8bd5"}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档