65279 !!!BOM

java.lang.NumberFormatException: For input string: "1"。莫名其妙的String的第一个字符,是个空格样的东西,但绝对不是空格,但确实是存在的。始终找不到原因。经过打印ascii码才发现,第一个的ascii码竟然是65279这样诡异的数字。

网上找到的原因是这个:是由于Windows系统开发的编码为UTF-8(BOM)导致,BOM是Byte-Order Mark的意思。一种为了让编辑器自动识别编码。在文件前3个字节加上了EE,BB,BF,但标准的UTF-8(Linux不支持BOM)编码并不会这样做。

posted @ 2016-09-21 14:33  Damon_myblog  阅读(216)  评论(0编辑  收藏  举报