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。 更多 »

买块板开始锻炼~

SNC01027

长久不锻炼加之实在太宅了,肚子越来越大,最主要是体力也越来越不行了,去年去健身房效果不错,不过天天往那跑也真的很懒,咬咬牙决定在家自己锻炼,今天买了个仰卧板,把楼上阁楼空房间利用上了,当健身房,哈哈。

更多 »

一夜暴富之前的漫漫长路(转)

来自外刊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)的错误提示。 更多 »

PHP的命令行执行方式

最近喜欢上了用PHP的命令行方式执行一些操作。

PHP的命令行方式详情可以看一下手册内容,写得很详细的。这里只说说自己在应用时的一些情况。 更多 »

有生之年你肯定能够看到Firefox版本号破百!

来自华军软件园根据国外媒体的报道:Firefox 25将于2013年发布。 更多 »

廉价伏特加的十六种特殊用法

与通常的认识不同,廉价伏特加不仅对贪杯之人和大学新生有用。除了单纯的饮用之外,它还有许多合理的用途:清洗,烘干,除臭,或者添加一些特殊风味之后再喝。同那些价格更贵的产品相比,廉价伏特加在这些用途上更为合适。当然,一柜子的麦克美伏特加比玻璃清洁剂要难以启齿得多,但是省下的花费会让你眉开眼笑,并且这些钱可以花在别的东西上。如果你希望知道更多廉价伏特加不同寻常的用途,请继续看下去。 更多 »

IIS的一个优化策略

Win系统以IIS做web服务是首选,在Windows2003以后的IIS可以对每个站点设置不同的“应用程序池”,这样的好处是当某个站点当掉的时候不至于影响其他站点。

更多 »

关于WinXP/Win2003系统时间同步间隔的设置

有时候会发现Win2003系统日志内有一些来源为:W32Time,事件ID为:36,事件描述为:

时间服务有 86400 秒没有与系统时间同步,因为没有一个时间服务提供程序 提供可用的时间戳。时间服务将不再是同步的,也不能为其它客户端提供 时间或者更新系统时钟。请查看事件查看器中显示的系统事件,以确认没 有发生更严重的问题。

这是一个警告事件。 更多 »

Deepseath Modified from Green Hope Theme · Proudly powered by WordPress · 津ICP备09005418号  津公网安备 12010302001005号