ISO-8859-8-I is not supported, but ISO-8859-8 uses the same code points so we can use that instead

This commit is contained in:
Reinhard Pointner 2017-03-31 18:09:04 +08:00
parent 6145508272
commit 758bd7f817
1 changed files with 9 additions and 2 deletions

View File

@ -246,12 +246,19 @@ public final class FileUtilities {
CharsetMatch match = detector.detect();
if (match != null) {
Reader reader = match.getReader();
// reader may be null if detected character encoding is not supported
if (reader != null) {
return reader;
}
// reader may be null if detected character encoding is not supported
debug.warning("Unsupported charset: " + match.getName());
// ISO-8859-8-I is not supported, but ISO-8859-8 uses the same code points so we can use that instead
switch (match.getName()) {
case "ISO-8859-8-I":
return new InputStreamReader(in, Charset.forName("ISO-8859-8"));
default:
debug.warning("Unsupported charset: " + match.getName());
}
}
}