常常我们用ultraedit或者editplus编辑utf文件的时候,常常会发现文件的前面有几个奇怪的不可见的字符。十六进制是EF BF FF “锘?”
这个东东是干么的呢。这个叫做BOM文件头 Byte order mark。这个utf的字符的东东是用来标识一个文件的字节的顺序。windows的开发人员常常使用。但是对于linux下开发的同学来说,
这是一件麻烦的事情,我曾经在解析一个windows上开发的同事给的utf文件的时候越到了很大的麻烦。一方面,windows上说的utf是utf16的文件格式,linux下说utf一般是utf8,另一方面
windows上同学生成的utf文件前面都加了两个或者三个字节的bom文件头,所以在linux下解析的时候,需要fseek跳过这几个字符。悲哀啊!
话说回来,在windows上使用ultraedit编辑文件的时候,如何去掉这个让人讨厌的bom文件头呢。
1 编辑ultraedit的配置,里面有一个“文件处理” 的选项,下面有一个“保存”的选项,将选项“保存时对所有UTF-8写入UTF-8文件头标记(BOM)”关闭
2 或者在保存文件的时候,选择另存为,在另存为时选择“格式”为无 bom 格式
问题终于解决。善莫大焉,只可惜我调试程序花费的半个小时的时间。
看看wiki上关于bom的格式的说明,对于有时需要判断一个文件的格式还是有一些帮助的。
Encoding
Representation (hexadecimal)
Representation (decimal)
Representation (ISO-8859-1)
UTF-8
EF BB BF[t 1]
239 187 191

UTF-16 (BE)
FE FF
254 255
þÿ
UTF-16 (LE)
FF FE
255 254
ÿþ
UTF-32 (BE)
00 00 FE FF
0 0 254 255
□□þÿ (□ is the ascii null character)
UTF-32 (LE)
FF FE 00 00
255 254 0 0
ÿþ□□ (□ is the ascii ...
呵呵,感觉都是很不错的工具,转载备份一下:
BADGES 徽章工具和资源Web 2.0 Badges - 这个网站专门提供Web2.0风格徽章下载和免费制作你自己的徽章.
Fresh Badge - 快速生成你自己的徽章.
adClustr - 提供漂亮的广告背景图片, 包括免费的和收费的Badges.
Deziner Folio - 收集了各种不同风格的Web2.0徽章.
BittBox - 免费的矢量徽章.
Official Seal Generator - 一套非常个性的徽章..
Photoshop Tutorial - 一个简单易学的快速教程, 教你如何使用Photoshop制作自己的Web2.0 徽章.
Glossy Photoshop Tutorial - 也是一个Photoshop教程, 教你如何使用Photoshop制作自己的Web2.0 徽章.
BadgeCreator - 在线创建个性身份证徽章
Web2.0徽章收集
BUTTONS 按钮My Cool Button - 一个新鲜的在线工具, 帮助你快速创建你想要的Web2.0按钮.
Adam Kalsey’s Button Maker - 一个非常简单的工具, 用来创建按钮.
Button Maker from Blog Flux ...