Removing ��� from the beginning of the file [duplicate]
What needs to happen to a string using Java to be an equivalent of vi
s
:set nobomb
Assume that BOM
comes from the file I am reading.
Solution 1:
Java does not handle BOM properly. In fact Java handles a BOM like every other char.
Found this:
http://www.rgagnon.com/javadetails/java-handle-utf8-file-with-bom.html
public static final String UTF8_BOM = "\uFEFF";
private static String removeUTF8BOM(String s) {
if (s.startsWith(UTF8_BOM)) {
s = s.substring(1);
}
return s;
}
May be I would use apache IO instead:
http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/input/BOMInputStream.html
Solution 2:
For UTF-8 the BOM is: 0xEF, 0xBB, 0xBF