Archive for March, 2010

玩asoblock和bowei的新装备-元件盒

Wednesday, March 31st, 2010

零件越来越多之后如何存放就成了一个很大的问题, 用盒子装起来是必要的, 但是混装总会有许多的麻烦. 经常会有些零件找不到, 而且有些零件用光了自己也不知道. 经过一段时间的寻找, 我终于找到了这个.

大家自己看上面这幅图, 竖着的挡板是可以拆卸的, 也就是说这个盒子可以在4-24个格子之间进行调整.

淘宝上有很多牌子, 有外国牌子和国产牌子, 建议买贵一点的质量好, 我买的这两款是菲格牌的.

M-01

Tuesday, March 30th, 2010

这个是我第一个比较成功的作品, 灵感来自Bingo的一个大爪子造型, 感觉那个设计比较单薄, 所以进行了改造. 过年的时候在老家闲来无事做的, 想法是之前就有的, 只是腰部一直都没有好的想法. 这款造型现在正在格子铺中进行展示.

文章标题M-01是为了方便管理给我的作品定的一个编码, 以后我的作品都取我网名maker的第一个字母M, 按序号排列.

BOWEI积木长春上市!

Monday, March 29th, 2010

经过近两个月的筹备, bowei积木终于在依林小镇上架了, 欢迎大家前来选购.

销售地址: 长春市同志街依林小镇步行入口(非电梯)右侧墙面韩格格子铺

桂林路依林小镇依林小镇 步行入口韩格格子铺

解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题

Friday, March 26th, 2010

其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了.

这次又遇到这个问题了, 在网上一番寻找, 在一篇java的文章里找到了原因, 是由于输出的CSV文件中没有BOM.

什么是BOM?

在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。

那么如何在PHP中输出BOM呢?

在所有内容输出之前

print(chr(0xEF).chr(0xBB).chr(0xBF));