FileReader 輸出中包含BOM 標記
使用FileReader 讀取具有BOM(位元組順序標記)的UTF-8 編碼檔案時),BOM 標記可能會無意中出現在輸出字串中。發生這種情況是因為 BOM 包含在文本的 UTF-8 編碼表示形式中。
要了解發生這種情況的原因,請務必注意,BOM 是一個特殊字元或字元序列,用於指示文字檔案的編碼。在 UTF-8 的情況下,BOM 由位元組序列 EFBBBF 表示。
當 FileReader 讀取檔案時,它使用 UTF-8 編碼對字元進行解碼。但是,BOM 不是有效的 Unicode 字符,因此在解碼過程中不會跳過或刪除它。相反,它包含在 readLine() 方法返回的字串中。
要避免此問題,您可以使用以下方法:
以上是為什麼在讀取 UTF-8 編碼檔案時,FileReader 輸出中會出現 BOM 標記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!