入门:java.lang.NumberFormatException: For input string: "11"
在执行代码:
Long.parseLong(dataColumn[0].trim())
出现如下异常:
java.lang.NumberFormatException: For input string: "11"
一般来说,只要这里要转换的不是空,没有特殊字符,没有空格都是可以转换的,但在这里11也无法转换。
在代码中,dataColumn[0]的值肯定有,而且在文件中确实是11,但为什么无法解释呢?
仔细一看,在导常中看到有For input string: "11",似乎在11前多了点什么东西,但读取文件中的数据又确实是11。
原来在我的文件中存储的这个11,编码有问题。
我用记事本保存为UTF-8编码:
但用EditPlus打开后发现,记事本保存的UTF-8文件却成了UTF-8 + BOM编码,何解?
这里的问题就是编码不对,修正后则可以了。
posted on 2010-10-27 15:04 blackcore 阅读(11105) 评论(0) 编辑 收藏 举报