自定义函数实现php处理gbk编码下json_encode功能
pren 发布于 2021-11-04
开发过php代码的程序员都知道,php自带的json_encode函数只能对 utf-8编码数据进行json转换,gbk下中文编码会丢失,变成null值。如何兼容gbk编码,并且utf-8转换后,数据长度会变大,如汉字“你好”会转换为“\u4f60\u597d”,长度有6个变成1...
阅读(2589)评论(0)赞 (1)

任鹏个人博客pren 发布于 2021-11-04
开发过php代码的程序员都知道,php自带的json_encode函数只能对 utf-8编码数据进行json转换,gbk下中文编码会丢失,变成null值。如何兼容gbk编码,并且utf-8转换后,数据长度会变大,如汉字“你好”会转换为“\u4f60\u597d”,长度有6个变成1...
阅读(2589)评论(0)赞 (1)
pren 发布于 2021-11-04
之前没考虑到这个问题,以为直接调用输出下就行了,这次有个编辑跟我说,页面不能加载更多内容了,用chrome浏览器调试模式查看有js报错,原来是输出的内容中有换行符造成js错误,从而导致后面的js不能正常执行了。 不安全的做法: var share_content='<...
阅读(1613)评论(0)赞 (4)
pren 发布于 2021-11-04
一、CAP理论 准确的定义是:在一个分布式系统中(互相连接并共享数据的节点的集合)中,涉及到读写操作时,只能保证一致性C(客户端读保证得到最新的写结果)、可用性A(返回noerror notimeout)、分区容错性P(出现分区后系统可以继续履职)三个中的两个,必须牺牲另一个。在...
阅读(716)评论(0)赞 (0)
pren 发布于 2021-11-04
一、数据库集群:读写分离 二、数据库集群:分库分表 三、NoSQL = not only sql 四、缓存 1、用户请求发现缓存不存在则自行查库并生成缓存。并发下可能会同时很多请求同时生成,造成雪崩。 2、用户请求发现缓存不存在,通过队列后台生产缓存,并发下,消费者应判断缓存是否...
阅读(649)评论(0)赞 (0)
pren 发布于 2021-11-04
一、概述 1、架构是顶层设计;框架是面向编程或配置的半成品;组件是从技术维度上的复用;模块是从业务维度上职责的划分;系统是相互协同可运行的实体。 2、架构是为了应对软件系统复杂度而提出的一个解决方案。个人感悟是:架构即(重要)决策,是在一个有约束的盒子里去求解或接近最合适的解。这...
阅读(724)评论(0)赞 (0)
pren 发布于 2021-10-15
/** * 获取目录大小 * * @param string $path 目录 * @param int $size 目录大小 * @return int 整型类型的返回结果 */ function getDirSize($path, $size = 0) { $dir = @d...
阅读(796)评论(0)赞 (0)
pren 发布于 2021-10-25
网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢?本文为你提供一份大型php网站性能和并发访问优化方案. 一、大型网站性能提高策略...
阅读(1367)评论(0)赞 (0)
pren 发布于 2021-10-29
mysql预读机制可能会扰乱我们之前设想的lru链表的处理逻辑。当⼀个数据⻚被加载到缓冲池中时,可能顺带会把其他⽆关紧要的数据⻚也加载到缓冲池中,这些顺带加载到内存的数据⻚,它们往往被访问的频率是⾮常低的,但是由于lru链表的特点,新加⼊的总是会优先被排在lru的链表头,导致这些...
阅读(4922)评论(2)赞 (0)
pren 发布于 2021-10-11
1.方法一: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content=...
阅读(527)评论(0)赞 (0)
pren 发布于 2021-10-11
今天本篇文章给大家对比一下ThinkPHP和Drupal,通过它们看中外软件业现状,看看国内的开源环境! 住房、结婚、医疗、教育、养老每一个都是一座大山,“搞钱”必须是头等重要的大事,谁有空搞开源?于是仅两个核心开发者打造的ThinkPHP成为了很多人的希望,而另外一边,没有“程...
阅读(683)评论(0)赞 (0)