浏览模式: 标准 | 列表
昨天在调试 WAP 网站时发现,在增加了 GB2312 到 UTF-8 转化以后,有些页面显示不正常了——有些页面只有一半的内容,另一半被截掉了。因为被截掉的部分包含了<p>的后半个标签</p>,因此整个页面都显示不出来,而报告错误。经过猜测、尝试,最后终于把问题集中在了 iconv 函数上。在经过高人指点以后,发现这个函数的第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。 但是我尝试了//TRANSLIT 和 //IGNORE 这两个后缀,效果还是不对。于是我想问题可能不是出在这里。从 GB2312 到 UTF-8 转化应该不会有不能转化的字符,因为 UTF-8 的字符集完全包含了 GB2312 中的字符,所以我想大概是前面要转化的字符集指定错了,于是我尝试着把 GB2312 改成 GBK,问题解决!虽然那两个后缀在这里没派上用场,不过也算学了一招,以后肯定会用到的。

» 阅读全文

前几天重装了 IIS,发现原来的 WAP 网站成乱码了。原来的 IIS 会自动将 WAP 页面中的 GB2312 编码转化为 UTF-8 的编码,而重装以后就不能自动转化了,没找到原因,所以只好把所有的页面都改成了 UTF-8 的。但是在修改 WAP 邮件系统时发现,原来的邮件标题、收件人等信息解析就不是很正确。经过这次修改终于好用了。

在PHP手册中有一个 imap_mime_header_decode 函数,但是它并不能总是正常工作……

» 阅读全文

在写 JavaScript 时,有时候我们需要的颜色值必须是 #RRGGBB 形式(例如在进行色系转换时),但是我们无法保证颜色的输入值一定是 #RRGGBB 的形式,例如 Red,rgb(255, 0,0),#333 等也是合法的颜色值表示形式,另外还有一些不合法的颜色值输入,例如333333这种没有#开头的RGB形式,或者其他根本不是颜色值的字符串都有可能被输入,如何来把这些都统统地转化为 #RRGGBB 形式呢?这里提供一个 JavaScript 函数,可以很容易的进行这个转化。

» 阅读全文

这是 legend 推荐的一款很好玩的 Flash 游戏,有一定难度,我已经玩到 Zone X 了,这一关敌人数目不知道最多是多少。

» 阅读全文

今天在 cnbeta 上看到跟我一起装OS X吧!(有下载)这篇文章,里面介绍了通过 Ubuntu Live CD 来安装 OS X 到 PC 的过程。不过它需要一个大大的移动硬盘,我手头可没有。不过还好我这里机器多,网络也好,所以就在 WinPE 下通过网络共享成功的将 OS X 的硬盘镜像安装到了 PC 上。下面就介绍一下过程。 首先当然你要有 OS X 的镜像文件,这个在 cnbeta 上有 BT 的下载种子,我这里就不提供了。然后需要有一个 WinPE 的光盘,没有的话也需要自己去下载并刻录,因为这个东西太大,我也不提供了,网上应该到处都有,自己随便找一个就可以了。然后需要一个 windows 版的 dd 程序,这个可以从 dd for windows 网站上下载。 这些东西准备好以后,就可以开始了。

» 阅读全文