> 백엔드 개발 > PHP 튜토리얼 > 파일 변환을 위해 UTF-8 인코딩을 보장하는 방법: BOM을 추가하면 왜 차이가 발생합니까?

파일 변환을 위해 UTF-8 인코딩을 보장하는 방법: BOM을 추가하면 왜 차이가 발생합니까?

Susan Sarandon
풀어 주다: 2024-11-07 21:54:03
원래의
258명이 탐색했습니다.

How to Ensure UTF-8 Encoding for File Conversion: Why Adding a BOM Makes the Difference?

파일 변환을 위한 UTF-8 파일 인코딩 보장

사이트를 UTF-8 인코딩으로 변환하는 중에 일반적인 작업은 다음과 같습니다. 모든 파일이 그에 따라 인코딩되도록 합니다. 그러나 기존 파일은 오래된 인코딩 형식을 사용할 수 있습니다. 이 기사에서는 UTF-8 형식으로 파일을 작성하는 솔루션을 탐색하여 최근 쿼리에서 제시된 문제를 해결합니다.

인코딩을 변환하기 위해 간단한 스크립트가 사용되었지만 결과 파일은 원래 인코딩을 유지했습니다. 다음 스크립트가 사용되었습니다.

header('Content-type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
$fpath = "folder";
$d = dir($fpath);
while (False !== ($a = $d->read())) {
    if ($a != '.' and $a != '..') {
        $npath = $fpath . '/' . $a;
        $data = file_get_contents($npath);
        file_put_contents('tempfolder/' . $a, $data);
    }
}
로그인 후 복사

UTF-8 인코딩으로 파일을 성공적으로 작성하려면 스크립트에 UTF-8 BOM(바이트 순서 표시)을 추가해야 합니다.

file_put_contents($myFile, "\xEF\xBB\xBF".  $content); 
로그인 후 복사

이 접두어를 사용하면 파일이 UTF-8로 인코딩되고 올바르게 해석되는 것으로 인식됩니다. 이 수정을 통해 스크립트는 파일을 UTF-8 형식으로 효과적으로 변환하고 저장하여 인코딩 불일치를 해결합니다.

위 내용은 파일 변환을 위해 UTF-8 인코딩을 보장하는 방법: BOM을 추가하면 왜 차이가 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿