2013-01-22 43 views
1

我想上傳一個UTF-8文件,而我在windows環境下創建utf8文件時自動添加了這個BOM文件中的這個BOM。是我的文件開始必須是SOF,因爲映射工具會檢查這個SOF。如果我創建了正常的ANSCII文件,它會工作,當我將該文件保存爲UTF-8時,它會帶來不需要的BOM。幫助我創建沒有此BOM的UTF-8文件。 xef xbb xbf自帶utf8文件java

+1

你用記事本來創建這些文件嗎?問題只是用於創建這些文件的工具。 – BalusC

+0

@BalusC是Pal .......它不顯示任何東西,如果我使用notepad ++ ++ als0.but在映射器中它給出了BOM。 – sunleo

+0

由於此問題的標籤爲「java」...如果您可以選擇修改將使用該文件的代碼,那麼您可以使用[自定義Reader實現](http://sourceforge.net/p/gate /code/HEAD/tree/gate/tags/release-7.1/src/gate/util/BomStrippingInputStreamReader.java)在讀取時檢測並忽略BOM。 –

回答

3

您可以使用Notepad++創建沒有BOM的UTF-8文件。

+0

非常感謝@Alex – sunleo

+0

不客氣。 :) –

+0

複製從這裏的內容:http://pastebin.com/raw/4ptxdGex做一個簡單的搜索替換刪除它。 – 2016-01-14 19:33:35

0

我使用(免費)CodeLobster PHP版來處理php,html,css和javascript。在保存文件時,它會詢問你喜歡什麼類型 - BOM或沒有它。此外,可以將包含物料清單的文件轉換爲無物料清單格式。

您也可以使用,將剝離前三個字節的文件的任何工具,雖然這將是一個長期運行的屁股痛......

A BOM http://komprogram.pl/a_bom.jpg

哦,這個程序如果不能識別編碼,您可以刪除BOM。它不可見,但您只需將光標放在文件的開頭,然後點擊刪除或退格鍵即可。