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); } } }