联通消失了

先跟我做个实验:如果你用的是中文windows,运行记事本,输入“联通”两个字不要带引号,任取文件名保存,再打开,你会发现联通消失了,留下一个小方块。

拿这个例子来解释utf-8真是形象生动——因为记事本保存一份新建文档时的默认编码为ANSI,中文windows下就是GB2312,“联通”按GB2312保存为4个字节,头三个字节凑巧为utf-8编码文档开头的特征码byte order mark(BOM),所以记事本再次打开这个文件时,认定该文档是经utf-8编码,于是直接显示了第4个字节,那就是个小方块。

我不是第一个做这个实验的人,不过我跟开这个玩笑的人有着同样的感觉:联通确实不是个好名字,永远不能起头,所以永远被移动压着打。

如果非要联通起头后而不变成小方块,那么选择文档保存编码为非ANSI,可是大部分人不知道。

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *