BOM
BOM
遇到BOM文件隐藏字符的bug。记录一下。
发现
如下:发现端口后面出现一个红点。该红点实际上是BOM表示。复制下面的连接,直接在浏览器中,会发现并不会跳转到该连接,而是返回到搜索该地址。原因就是多了这个BOM。
http://u-apollo.yundasys.com:31088/services/config?appId=UAT-WDKH-HANDWRITING&ip=192.168.56.1
上面的BOM表示不易发现,由于含有隐形字符,然后很有可能造成,无法访问。
在Emditor以16进制查看时,如下:

BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FF FE,变成UTF-8就成了EF BB BF。这个标记是可选的,因为UTF8字节没有顺序,所以它可以被用来检测一个字节流是否是UTF-8编码的。微软做这种检测,但有些软件不做这种检测, 而把它当作正常字符处理。
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记, 其它平台上并没有对UTF-8文本文件做个这样的标记。