热爱互联网

BOM头

BOM —— Byte Order Mark,中文名译作“字节顺序标记”。
类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。
关于BOM:http://baike.baidu.com/subview/126558/5073178.htm

解决方法,用一些编辑软件,如Notepad,转换为 UTF-8无BOM格式。

读取文件最坑人:

1
2
3
4
5
s := "ufeffhello"
fmt.Println(s)      // hello
if s == "hello" {     // not equal
	fmt.Println("fuck")
}

Post a Comment

Your email is kept private. Required fields are marked *