java读取文件:char的ASCII码值=65279,显示是一个空字符(神秘的BOM)
问题:文件读取的第一行第一个字符不正确
原因:UTF-8 + BOM 文件格式读取的第一个字符的ASCII为65279
解决:
while ((lineTxt = br.readLine()) != null) {
if (lineTxt.length() > 1) {
if ((int)lineTxt.charAt(0) == 65279) {
lineTxt = lineTxt.substring(1);
}
}
}
转载
2020-08-13 17:17:41 ·
510 阅读 ·
0 评论