讀取具有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中文網其他相關文章!