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 マーカーを削除することで、最終結果に BOM マーカーが表示されないようにすることができます。
以上がUTF-8 でエンコードされたファイルの BOM マーカーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。