Charset workarounds

pull/177/head
M66B 6 years ago
parent ce46ff30ca
commit e0cc889998

@ -45,9 +45,8 @@ public class UnknownCharsetProvider extends CharsetProvider {
public static Charset charsetForMime(String name) { public static Charset charsetForMime(String name) {
// x-binaryenc // x-binaryenc
// UseInqueCodePage // UseInqueCodePage
// none // ISO3166-1
// unknown-8bit // EUCGB2312_CN
// X-UNKNOWN
// https://javaee.github.io/javamail/FAQ#unsupen // https://javaee.github.io/javamail/FAQ#unsupen
// https://github.com/javaee/javamail/blob/master/mail/src/main/resources/META-INF/javamail.charset.map // https://github.com/javaee/javamail/blob/master/mail/src/main/resources/META-INF/javamail.charset.map
try { try {
@ -69,11 +68,14 @@ public class UnknownCharsetProvider extends CharsetProvider {
name.contains("ASCII") || name.contains("ASCII") ||
name.startsWith("ISO8859") || name.startsWith("ISO8859") ||
name.startsWith("ISO-8859") || name.startsWith("ISO-8859") ||
name.startsWith("WINDOWS-1252") ||
"x-IA5".equalsIgnoreCase(name) || "x-IA5".equalsIgnoreCase(name) ||
"BASE64".equalsIgnoreCase(name) || "BASE64".equalsIgnoreCase(name) ||
"ISO".equalsIgnoreCase(name) || "ISO".equalsIgnoreCase(name) ||
"latin".equalsIgnoreCase(name) || "latin".equalsIgnoreCase(name) ||
"windows-1252".equalsIgnoreCase(name) || "NONE".equalsIgnoreCase(name) ||
"CHARSET".equalsIgnoreCase(name) ||
"UNKNOWN".equalsIgnoreCase(name) ||
"X-UNKNOWN".equalsIgnoreCase(name) || "X-UNKNOWN".equalsIgnoreCase(name) ||
"8bit".equalsIgnoreCase(name) || "8bit".equalsIgnoreCase(name) ||
"unknown-8bit".equalsIgnoreCase(name)) "unknown-8bit".equalsIgnoreCase(name))

Loading…
Cancel
Save