確保檔案轉換採用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中文網其他相關文章!