wuhuaji | blog

wuhuaji | blog

写一点有用的代码

为什么说PHP不支持Unicode编码
经常看到有说法:PHP不支持Unicode,或者说PHP在底层不支持Unicode。虽然我知道PHP编码很蛋疼,各种字符串处理函数非常不规范,但也还能显示中文,一直没弄明白这个不支持Unicode是什么意思。花了一些时间来梳理这方面的信息。 先从一个例子来引入:一个PHP脚本如下,假设文件的编码是UTF-8: 1234//文件编码UTF-8echo strlen("中文"); // 6echo substr("中文",0,1) // 乱码echo substr("中文",0,3) // 中 很奇怪吧,从上面看,似乎把一个汉字当成了3个字符。这就要从PHP对于字符串的存储上说起了。 我总结...
如何跨域
跨域是个大问题 最近工作中经常需要在前端调用接口,则时常会碰到跨域的问题,积累一些思考,总结一下。另外也深刻感觉到,如果一个东西,不自己实践一下,仅看书是很难理解透彻的。 首先跨域就要区分什么是域。这个很容易理解,不再赘述,无非就是协议、域名、端口等都要一致。 而跨域就是在不同的域之间数据的通信。而且需要注意的是,跨域只发生在前端,后端是没有跨域这一说的。 比如a.com 中,想要获取b.com的内容,这个时候通常就是a.com中通过js发起一个http请求(也就是Ajax),去请求b.com的数据。 这样: 12345678<script>var xml = ne...
get-in-trouble-with-wechat-app-canvas
这是2018/3月记录的文章,但如今微信小程序进化很快,我也没有继续太关注这块内容,可能我写的这些有点过时,仅供参考 最近在公司做一个小程序的项目,要说小程序和传统前端开发很类似,而且和Vue很像,都是数据来驱动视图,没有DOM操作,概念上并不难接受(特别是有Vue/React等开发经验下)。 我所做的应用,有一个需求:需要画图表,也就是涉及到canvas这部分内容。实践下来踩坑不少,浪费了不少时间!记录一下。 主要坑点: 没有很好的图表库支持因为小程序和传统Web开发不一样(主要是没有了DOM操作),所以在Web上大名鼎鼎的图标库如:highcharts,echarts 并不能直接使用...
新博客
最近在稍微系统学习一下Laravel,作为练手项目,这个博客就这么诞生了。我将项目取名为yab,也就是学习鸟哥的取名:yet another blog:)。 当然这并不是初衷,初衷是我希望有一个自己的持续练手的项目,用来尝试各种新技术/新特性。之前用hexo,更早之前用WordPress,总是感觉不尽人意,不是自己写的代码,没有那种掌控自如的感觉,想着自己写一个。 就像ququ前辈一样,在自己博客上面实践各种HTTP特性,我相当佩服。所以,不瞒你说,现在看到的这个网站,有严重的“借鉴”屈屈前辈之嫌,这一点从界面上都能清楚看出来(虽然代码是自己写的)。 这个域名什么含义?webkit.cc...
avatar
吴化吉