我使用java sdk中包含的native2ascii.exe將ANSI文本轉換爲UTF8。如何避免native2ascii UTF編碼BOM頭?
native2ascii.exe -encoding UTF8
「問題」是:我需要避免的自動插入「\ ufeff」 BOM頭。
有沒有一種簡單的方法來避免這種情況?也許自動刪除ti後?
謝謝。
我使用java sdk中包含的native2ascii.exe將ANSI文本轉換爲UTF8。如何避免native2ascii UTF編碼BOM頭?
native2ascii.exe -encoding UTF8
「問題」是:我需要避免的自動插入「\ ufeff」 BOM頭。
有沒有一種簡單的方法來避免這種情況?也許自動刪除ti後?
謝謝。
這是一個不需額外修復的bug:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058
維克多指出的那樣,這是一個沒有修復「功能」。我所做的是讀取文本的第一行,如果第一個字符是BOM,則將其刪除。
if (firstLine.charAt(0) == '\uFEFF') { firstLine = firstLine.substring(1); }
Geez ...你會認爲他們至少可以給我們一個與UTF-8完全一樣的新字符集,但吃掉了BOM。 – Trejkaz