json_encode 中文的数据冗余似乎很严重

Taciterry 2008-07-28 09:31:34
一个测试,
print_r后保存成utf-8,是4,328 字节
json_encode后保存成utf-8,是7,860 字节
因为json_encode后中文都变成\u662f\u4f60\u88ab\u6fc0\u6012\u4e86\uff0c这种形式。
我想能否不转换中文
大家有什么解决方法吗?
...全文
568 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxs_2008 2008-07-28
  • 打赏
  • 举报
回复
utf-8,是7,860 字节 是多字节,可大于2字节,最多6个
所以,当然内容会大,
unicode是双字节,一般为2或1字节表示字符,会小




「已注销」 2008-07-28
  • 打赏
  • 举报
回复
那你就把encode以后用gzip压缩一下传输到对面...这样应该小很多
xuzuning 2008-07-28
  • 打赏
  • 举报
回复
php提供的json_encode和json_decode只在utf-8和uncode间做编码转换
若想越出这个限制,就得自己编写代码并承担可能出现乱码的风险

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧