读取带有 BOM(字节顺序标记)的 UTF-8 编码文件时,可能会无意中包含 BOM 标记在输出字符串中。要解决此问题,请按照以下步骤操作:
FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String tmp = null; String content = ""; while ((tmp = br.readLine()) != null) { String text; if (tmp.startsWith("\uFEFF")) { // Skipping the BOM marker text = tmp.substring(1); } else { text = tmp; } content += text + System.getProperty("line.separator"); }
在此更新的代码中:
通过在将 BOM 标记附加到输出字符串之前将其删除,我们可以防止它出现在最终结果中。
以上是如何处理 UTF-8 编码文件中的 BOM 标记?的详细内容。更多信息请关注PHP中文网其他相关文章!