Rumah >Java >javaTutorial >Bagaimana untuk Mengendalikan Penanda BOM dalam Fail Berkod UTF-8?
Apabila membaca fail yang dikodkan UTF-8 dengan BOM (tanda pesanan bait), penanda BOM mungkin dimasukkan secara tidak sengaja dalam rentetan keluaran. Untuk menangani perkara ini, ikuti langkah berikut:
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"); }
Dalam kod yang dikemas kini ini:
Dengan mengalih keluar penanda BOM sebelum menambahkannya pada rentetan output, kami boleh menghalangnya daripada muncul dalam hasil akhir.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Penanda BOM dalam Fail Berkod UTF-8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!