以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中文網其他相關文章!