html中出现一个这样的大坑。莫名其妙的String的第一个字符,是个空格样的东西,但绝对不是空格,在html中会导致一个换行。始终找不到原因。经过打印ascii码才发现,第一个的ascii码竟然是65279这样诡异的数字。
网上找到的原因是这个:是由于Windows系统开发的编码为UTF-8(BOM)导致,BOM是Byte-Order Mark的意思。一种为了让编辑器自动识别编码。在文件前3个字节加上了EE,BB,BF,但标准的UTF-8(Linux不支持BOM)编码并不会这样做。
链接:http://my.oschina.net/noahxiao/blog/110537