blackcore

本质的东西,深植于骨骼,扎根于灵魂! 淘实惠,各类电子版书籍

导航

入门: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  阅读(11003)  评论(0编辑  收藏  举报