파일 변환을 위한 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!