坑爹的UTF-8 bom

今天将文件处理后导入mysql数据库。做了如下设置,将文件保存为utf-8格式,inputstream里表明读入流为utf-8,数据库一直编码都是用的utf8

可是导入时老是爆 Incorrect integer value: ‘1286' for column 'ID' at row 1错误。去网上查有两种情况:
一,像数据库中整型的字段插入的是空值,而从某个版本的mysql开始整型字段不再支持”“,需要改为null或者0,就可以插入。
二,插入的格式不是整型格式。
感觉我的像是第二种错误,于是想用Integer.parseInt转一下,可是报NumberFormatException。最后检查了半天确认是文件编码问题,用Ultra Editor保存文件UTF—8不行,
而是要保存为UTF-8不带bom。更改后,问题得到解决,是为坑爹的bom。
posted on 2013-10-12 21:09  王尼玛  阅读(244)  评论(0编辑  收藏  举报