UTF-8 형식으로 파일 인코딩
이 질문은 UTF-8이 아닌 인코딩을 사용하는 파일을 UTF-8로 변환하는 문제를 해결합니다. 웹사이트 마이그레이션 중 형식을 지정합니다. 제공된 스크립트는 파일 데이터를 검색하지만 원하는 UTF-8 인코딩으로 저장하지 못합니다.
이 문제를 해결하려면 UTF-8용 BOM(바이트 순서 표시)을 추가하세요. 이 고유 문자는 파일이 UTF-8로 인코딩되었음을 시스템에 알려줍니다. 파일을 저장하기 전에 다음 줄을 삽입하세요.
file_put_contents($myFile, "\xEF\xBB\xBF". $content);
추가된 코드는 다음과 같습니다.
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, "\xEF\xBB\xBF".$data); // Append BOM for UTF-8 } }
이 수정을 통해 $data가 UTF-8로 인코딩되고 파일은 올바른 형식으로 저장됩니다.
위 내용은 웹사이트 마이그레이션 중에 파일을 UTF-8로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!