首頁 >後端開發 >php教程 >如何從 UTF-8 檔案中刪除位元組順序標記 (BOM)?

如何從 UTF-8 檔案中刪除位元組順序標記 (BOM)?

Linda Hamilton
Linda Hamilton原創
2024-12-17 10:28:24943瀏覽

How to Remove Byte Order Marks (BOMs) from a UTF-8 File?

如何從檔案開頭刪除位元組順序標記(BOM)

問題:

問題:

您遇到包含不可見字元(以 表示)的CSS 檔案問題,當PHP 讀取時會破壞其正常功能。檔案以 UTF-8 編碼儲存,但手動刪除字元具有挑戰性。

答案:

您觀察到的字元稱為位元組順序標記 ( BOM)。 BOM 是一個 Unicode 字符,表示檔案的位元組順序(位元組順序)。在這種情況下,UTF-8 BOM 表示該檔案使用 UTF-8 編碼。
  • 解決方案:
  • 在編輯器中停用 BOM:
  • 將編輯器設定為在儲存檔案時不插入 BOM。在某些編輯器中,您可能會找到與「BOM」相關的設定。
awk 'sub(/^\xEF\xBB\xBF/, "")' input.css > output.css
    使用awk 去除BOM:
  • 使用awk 命令列實用程式從檔案中刪除BOM:
<?php
mb_internal_encoding('UTF-8');
// Read and process CSS files
mb_internal_encoding('previous encoding'); // Restore previous encoding
?>

處理 PHP🎜>

處理 PHP :
    設定PHP 內部編碼為UTF-8,讀取檔案時忽略BOM:
注意: ISO-8859-15編碼無法表示UTF-8 BOM,因此以該格式儲存文件將導致資料遺失。 行結尾(Windows 與 Linux)不應影響 BOM 偵測。

以上是如何從 UTF-8 檔案中刪除位元組順序標記 (BOM)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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