首頁  >  文章  >  後端開發  >  如何從匯入的 CSV 檔案中刪除 BOM?

如何從匯入的 CSV 檔案中刪除 BOM?

DDD
DDD原創
2024-11-03 04:47:30731瀏覽

How to Remove BOM from Imported CSV Files?

從匯入的CSV 檔案中刪除BOM

匯入.csv 檔案時,常常會遇到BOM(位元組順序標記),它可能會幹擾數據處理。可以透過從檔案中刪除 BOM 來解決此問題。

刪除 BOM 的一種方法是使用正規表示式:

$new_file = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $file);

但是,此方法可能並不總是可靠。建議使用 file_get_contents 函數的替代方法:

$content = file_get_contents($filepath);
file_put_contents($filepath, str_replace("\xEF\xBB\xBF", '', $content));

此方法會使用 BOM 刪除的資料覆寫文件,讓您可以繼續處理文件而不受 BOM 幹擾。

但是,使用 file_put_contents 關閉文件,這可能會破壞您現有的腳本。要解決此問題,請在寫入後使用fopen 重新開啟檔案:

$file = fopen($filepath, "r") or die("Error opening file");

透過實作這些技術,您可以有效地從匯入的.csv 檔案中刪除BOM,並確保腳本內順利進行數據處理。

以上是如何從匯入的 CSV 檔案中刪除 BOM?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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