Java读取UTF-8文件第一行出现乱码“?”及解决 原因是: UTF-8分为:UTF-8和UTF-8+BOM两种,java不能解析UTF-8+BOM的BOM标示。 解决方法:用EditPlus工具把UTF-8+BOM修改为UTF-8