
以UTF-8 格式編碼檔案
此問題解決了將非UTF-8 編碼的檔案轉換為UTF-8 的挑戰網站遷移期間的格式。提供的腳本檢索文件數據,但無法以所需的 UTF-8 編碼保存它們。
要解決此問題,新增 UTF-8 的 BOM(位元組順序標記)。這個獨特的字元告訴系統該檔案是用 UTF-8 編碼的。在儲存檔案之前插入以下行:
1 | file_put_contents ( $myFile , "\xEF\xBB\xBF" . $content );
|
登入後複製
這是新增了以下內容的程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 );
}
}
|
登入後複製
此修改確保$data 以UTF-8 編碼,並且檔案將以正確的格式保存。
以上是網站遷移過程中如何將檔案轉換為UTF-8?的詳細內容。更多資訊請關注PHP中文網其他相關文章!