资讯专栏INFORMATION COLUMN

【PHP】json_encode()

刘厚水 / 3499人阅读

摘要:最近需要将数据存入优惠券等信息存入到中,然后会通过同步到表中,然后索引再从中同步数据到中,为了保证尽可能少的从磁盘中读取数据,要求写入中的数据尽可能少,但是中的参数如果有中文的话,会增加长度。

最近需要将数据存入优惠券等信息存入到db中,然后会通过binlog同步到hive表中,然后es索引再从hive中同步数据到ElasticSearch中,es为了保证尽可能少的从磁盘中读取数据,要求写入es中的数据尽可能少,但是json_encode()中的参数如果有中文的话,会增加长度。而且取出来后还会出现乱码,需要json_encode()后依然保证是中文,且可以节省磁盘空间
参考鸟哥:json_encode中文处理

$str = "中文";
echo json_encode($str);  //"u4e2du6587"
echo json_encode($str, JSON_UNESCAPED_SLASHES); // "中文"


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

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

相关文章

  • 修复 PHP7.1、7.2beta 中 JSON_encode () 处理 float/double

    摘要:在中,使用函数处理型数值时会出现溢出。网上一般认为是由于中项中配置不当引起,但实际际修改此配置项并不能解决问题。示例用法修复精度并进行只获取修复后的数据,不进行安装安装包文件配置安装新包后会默认执行命令,所以可以不进行下面的操作。 在 PHP7.1、7.2beta 中,使用 json_encode() 函数处理 float/double 型数值时会出现溢出。 网上一般认为是由于 ph...

    Channe 评论0 收藏0
  • 如何查找php核心函数源码

    摘要:初衷有时候我们会遇到对提供的函数执行结果感到诧异,这时候我们需要看下源码的实现,才能做出更好的解释。包括我们经常使用的一些核心函数,同时也包括等核心类。如何查找源码假设我们想知道怎么实现,只需在整个目录中搜索。 初衷 有时候我们会遇到对php提供的函数执行结果感到诧异,这时候我们需要看下源码的实现,才能做出更好的解释。 代码结构 首先在php.net官网下载php源码。 下载好的源码,...

    gougoujiang 评论0 收藏0
  • JS+PHP+MYSQL处理JSON的全面总结

    摘要:结论把存入数据库前必须做次处理中文处理包含中文的字符串时,会将中文字符转换为的形式,而且通过是不能恢复的。处理特殊字符通过解决中文问题会带来新问题,的特殊字符处理。 开发过程中经常碰到要把前端的json格式的数据传递到后端php,php做一些业务处理后把数据存到mysql,然后,php再从mysql中取出数据返回到前端。虽然这是一个再基础不过的处理过程,但还是有不少问题需要认真研究。下...

    骞讳护 评论0 收藏0
  • JS+PHP+MYSQL处理JSON的全面总结

    摘要:结论把存入数据库前必须做次处理中文处理包含中文的字符串时,会将中文字符转换为的形式,而且通过是不能恢复的。处理特殊字符通过解决中文问题会带来新问题,的特殊字符处理。 开发过程中经常碰到要把前端的json格式的数据传递到后端php,php做一些业务处理后把数据存到mysql,然后,php再从mysql中取出数据返回到前端。虽然这是一个再基础不过的处理过程,但还是有不少问题需要认真研究。下...

    anRui 评论0 收藏0
  • php json_encode 细节

    摘要:就是说如果不连续或者不从开始那么的结果就是的对象而不是数组虽然对象和数组都可以用下标键值来访问但是对象是无法的在里面对象是无法的可能因为这些细小的差别而出现问题 $exp = [0, 1, 2, 3, 4, 5]; echo sprintf(exp %s , json_encode($exp)); #exp [0,1,2,3,4,5] $exp1 = [0, 1, 2, 3, 4...

    Ocean 评论0 收藏0

发表评论

0条评论

刘厚水

|高级讲师

TA的文章

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