首頁  >  文章  >  後端開發  >  如何確保檔案轉換採用 UTF-8 編碼:為什麼添加 BOM 會產生影響?

如何確保檔案轉換採用 UTF-8 編碼:為什麼添加 BOM 會產生影響?

Susan Sarandon
Susan Sarandon原創
2024-11-07 21:54:03248瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn