在我們的 Windows 作業系統當中,文字檔案的編碼是有非常多種的。比如常見的就有有 UTF-8、UTF-16、UTF-32、GBK、BIG5 等,而 UTF-8、UTF-16、UTF-32 還區分帶 BOM 的以及不帶 BOM 的。BOM 的全稱為 byte-order mark,即字節順序標記,它是插入到以UTF-8、UTF16或UTF-32編碼Unicode檔案開頭的特殊標記,這些標記對於 UTF-8 來說並不是必須的,所以我們可以將帶有 BOM 的 UTF-8 轉換為 UTF-8。
BOM 對於 UTF-8 來說是可以不需要的,並且在有些時候帶 BOM 的 UTF-8 在一些軟體中使用的時候會出現未知的問題,所以我們需要去掉 UTF-8 的 BOM 頭。如果需要將帶有 BOM 的 UTF-8 轉換為 UTF-8,也就是去掉 UTF-8 的 BOM 頭,使用 Windows 上自帶的文字編輯工具就可以完成,只需要在將文字文件另存為的時候選擇對應的編碼就可以了,如下圖:

除了 Windows 自帶的文字文件編輯工具,一般常用的文字編輯器也都是支援將帶有 BOM 的 UTF-8 轉換為 UTF-8的,所以這個操作對我們來說都不是問題。但是,這樣去 BOM 頭的方法只適合於對單個檔案的操作,當我們面臨大批量的文字文件都需要去 BOM 頭的時候,我們就不得不去尋求一種更加高效、更加便捷、更加省心省力的方式來幫我們實現批次將帶有 BOM 的 UTF-8 轉換為 UTF-8 了,那怎麼樣才能夠做到一次將所有的帶有 BOM 的 UTF-8 文字檔案轉為 UTF-8 呢?今天我們就一起來看一種非常高效的方式,能夠實現同時將多個帶有 BOM 的 UTF-8 轉換為 UTF-8,也能實現同時給多個 UTF-8 編碼的文字文件添加 BOM 頭。
我們開啟「我的ABC軟體工具箱」,按下圖所示,左側選擇「檔案內容」,右側選擇「修改文字檔案編碼」的功能。

就是上圖所示的選單,我們點選進去。進入之後第一步就是要選擇我們的待處理的文字文件,也就是需要去 BOM 頭的 UTF-8 的文件,可以一次選擇多個。選擇好之後我們就可以點選下一步進入到選項設定的介面。

這裡【原編碼】我們選擇【自動識別】就可以了,由於我們是要去掉 UTF-8 的 BOM 頭,所以新編碼選擇【UTF8_無BOM】。選擇好之後就點選下一步進行輸出目錄的選擇。
選擇好輸出目錄之後我們繼續點選下一步,軟體就會開始幫我們進行批次將帶有 BOM 的 UTF-8 轉換為 UTF-8的操作了,是不是非常的簡單呢?再多的檔案也就是這一次操作即可,我們也能很快就得到我們需要的去掉了 BOM 頭的 UTF-8 編碼的文字檔案了。