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 중국어 웹사이트의 기타 관련 기사를 참조하세요!