diff --git a/src/main/java/net/praqma/jenkins/memorymap/parser/AbstractMemoryMapParser.java b/src/main/java/net/praqma/jenkins/memorymap/parser/AbstractMemoryMapParser.java index 440c173..bdf7559 100644 --- a/src/main/java/net/praqma/jenkins/memorymap/parser/AbstractMemoryMapParser.java +++ b/src/main/java/net/praqma/jenkins/memorymap/parser/AbstractMemoryMapParser.java @@ -55,6 +55,7 @@ import org.apache.commons.collections.ListUtils; public abstract class AbstractMemoryMapParser implements Describable<AbstractMemoryMapParser>, ExtensionPoint, MemoryMapParsable, Serializable { private static final String UTF_8_CHARSET = "UTF8"; + private static final String ASCII_CHARSET = "Cp1252"; protected static final Logger logger = Logger.getLogger(AbstractMemoryMapParser.class.toString()); protected List<Pattern> patterns; @@ -77,7 +78,12 @@ public abstract class AbstractMemoryMapParser implements Describable<AbstractMem } protected CharSequence createCharSequenceFromFile(File f) throws IOException { - return createCharSequenceFromFile(UTF_8_CHARSET, f); + CharBuffer cbuf = null; + try { + return createCharSequenceFromFile(UTF_8_CHARSET, f); + } catch (IOException ex) { + return createCharSequenceFromFile(ASCII_CHARSET, f); + } } protected CharSequence createCharSequenceFromFile(String charset, File f) throws IOException {