Я хотел бы предоставить расширенный набор символов для проверки преобразованных строк из ISO-8859-1 в utf-8.
@Test
public void testEnc() throws UnsupportedEncodingException {
String isoString = "äö";
String utfString = new String(isoString.getBytes("ISO-8859-1"), "utf-8");
boolean validConvertion = containsSpecialCharacter(utfString);
assertTrue(validConvertion);
}
public boolean containsSpecialCharacter(String str) {
String[] readable = new String[] { "Ã", "Ã", "Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ã", "Þ", "ß",
"à", "á", "â", "ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë", "ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ", "ö",
"÷", "ø", "ù", "ú", "û", "ü", "ý", "þ", "ÿ" };
for (String st : readable) {
if (str.contains(st)) {
return true;
}
}
return false;
}