PHP的json数据编译和解译,字符编码无关。
这里只就PHP5.2.0+以上版本而言,因为JSON扩展是自PHP5.2.0才开始引入的。早期版本没有默认引入。
json现在应用比较广泛,主要是由于ajax技术的原因。json可以很方便的传输具有属性的数据格式,方便前端进行解析处理,更好的将数据流量传输降低并且也能使前后端尽可能的分离。
貌似自06年开始我在做的项目如果客户不强烈要求的情况下,我都会使用UTF-8进行编码开发,UTF-8开发会有很多好处,比如前、后端数据传输很方便无须额外的编码开销,另外储存的字符也比较直观,虽然有数据容量的浪费,但在目前储存如白菜价的环境下,容量问题应该不大。
在使用UTF-8编码的时候,json_encode/json_decode可以很方便的处理(虽然编译后的数据中的中文看起来很怪异,但因为也不需要直接使用数据所以也无所谓),因为PHP自带的json扩展库只支持UTF-8编码。
但有的时候客户强烈选择使用GBK/GB2312进行编码的情况下,自带的json就应付不了了。所有涉及到中文的经过编译后会变成null。 更多 »
买块板开始锻炼~
一夜暴富之前的漫漫长路(转)
来自外刊IT评论(http://www.aqee.net/the-long-grind-before-you-become-an-overnight-success/)的一篇译文,原文说是自http://viniciusvacanti.com/2011/09/12/the-long-grind-before-you-become-an-overnight-success/翻译而来的。
先看看转来的译文再来评论:
Windows2003计划任务实现服务器自动重启
最近服务器刚刚更换了一块新硬盘,同时也将PHP升级了一下,然后不知道什么原因(因为这两个维护导致的或是其他的)IIS运行PHP的站点每隔一阵就会无法访问,而静态页面的站点是可以访问的,最为奇怪的是,貌似每次发生这样的故障的间隔期间基本是差不多的,尝试检查了一下,没发现什么意外情况,连系统的日志以及IIS自身的日志都没有什么异常记录。同时也是比较懒得详细检查,所以干脆直接搞了定时重启服务器。
这绝对是一个非常非常非常懒惰的行为,可确实是没什么更好的办法了,如果有朋友能知道这是怎么个原因的话不妨告诉一下,千恩万谢!!! 更多 »
谷歌浏览器(Google Chrome)16.0.891.0字体模糊不清楚的临时解决(含降级回滚到老版本)
手欠新更新了Google Chrome谷歌浏览器到16.0.891.0版本,然后噩梦开始了。浏览网页的时候字体全部都残了,留意了一下似乎对英文没什么影响。看官方论坛没什么特别的动静,NND,发布前从未测试过?没办法自己尝试鼓捣了一下,弄了个临时的解决方案:
打开浏览器选项,选择“高级选项”,然后选择“网页内容”的“自定义字体…”,将其中的“字体大小下限”设置的大一些,具体大多少,可以随时改随时看效果,我设置了“17”,还凑合。
虽然浏览网页还是怪怪的,好歹也算能看清楚文字了,先凑合着用。
期望修正版本尽快发出来哦~~
PS:按这个改完后发现效果实在是有些受不了,看网页太别扭了:(,还是决定降级回之前的版本(16.0.889.0)
具体做法是:
关闭浏览器。
进入到Google Chrome的目录,可以看到 16.0.889.0和16.0.891.0两个目录。
将16.0.891.0目录改个别的名字(不怕出问题无法使用的话可以干脆删除掉)
将16.0.889.0目录改名为16.0.891.0
然后重新打开浏览器就可以用升级之前的版本了。清新的世界又回来咧^_^
对了,Google Chrome浏览器的目录挺变态的,我是WinXP系统默认安装于(C:\Documents and Settings\【可能这个是你的计算机用户名】\Local Settings\Application Data\Google\Chrome\Application),最讨厌的就是谷歌浏览器这样的方式,原则上很不情愿将软件安装到系统分区。
关于SQL注入的监测
网站被挂马,有一个方式就是对某个帐号进行提权操作,比如针对非管理用户提权至最高管理员的权限。
事后可以发现被提权的用户帐号,但检查经由哪个文件注入的是个麻烦的事情,特别是针对开源的文件结构比较复杂的程序来说。
以前有个思路,一直未实现,今天处理了一个,是针对Discuz!5.5(很老的一个版本了^^)的,处理思路就是事后诸葛亮。
MySQL报错Errcode: 28
在对大数据进行查询操作(比如,排序操作)时候,有时候会有类似:Error writing file ‘x:/tmp/xxxx.tmp’ (Errcode: 28)的错误提示。 更多 »
廉价伏特加的十六种特殊用法
与通常的认识不同,廉价伏特加不仅对贪杯之人和大学新生有用。除了单纯的饮用之外,它还有许多合理的用途:清洗,烘干,除臭,或者添加一些特殊风味之后再喝。同那些价格更贵的产品相比,廉价伏特加在这些用途上更为合适。当然,一柜子的麦克美伏特加比玻璃清洁剂要难以启齿得多,但是省下的花费会让你眉开眼笑,并且这些钱可以花在别的东西上。如果你希望知道更多廉价伏特加不同寻常的用途,请继续看下去。 更多 »
IIS的一个优化策略
Win系统以IIS做web服务是首选,在Windows2003以后的IIS可以对每个站点设置不同的“应用程序池”,这样的好处是当某个站点当掉的时候不至于影响其他站点。