From 9323384ed1b851fdbdeb47fdd13708f957cadf41 Mon Sep 17 00:00:00 2001 From: honfika Date: Sat, 16 Aug 2014 19:42:51 +0200 Subject: [PATCH] ignore BOM in UTF-8 text file --- src/com/jpexs/helpers/Helper.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/jpexs/helpers/Helper.java b/src/com/jpexs/helpers/Helper.java index cd09a543f..8e48abae4 100644 --- a/src/com/jpexs/helpers/Helper.java +++ b/src/com/jpexs/helpers/Helper.java @@ -441,7 +441,13 @@ public class Helper { } public static String readTextFile(String... file) { - return new String(readFile(file), Utf8Helper.charset); + byte[] data = readFile(file); + if (data.length > 1 && data[0] == (byte) 0xef && data[1] == (byte) 0xbb && data[2] == (byte) 0xbf) { + // remove UTF-8 BOM + return new String(data, 3, data.length - 3, Utf8Helper.charset); + } + + return new String(data, Utf8Helper.charset); } public static byte[] readStream(InputStream is) {