從匯入的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,並確保腳本中的資料處理順利。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3