и вывод

жен прочитать имена некоторых файлов и поместить их в список в виде строки. Это не так сложно, у меня просто есть некоторые проблемы с такими персонажами, как ä, ö, ü ... они всегда как '? в моей строке.

В чем проблема? Ну и кодировка. Хорошо, это должно быть легко ... вот что я думал. Поэтому я попытался использовать такие функции, как:

new String(insert.getBytes("UTF-8") или жеnew String(insert.getBytes("ISO-8859-1"), "UTF-8") потому что большинство файлов ISO-8859-1

Это не помогает. Это мой код:

...
File[] fileList = dir.listFiles();
String insert;
for(File f : fileList) {
...
insert=f.getName().substring(0,f.getName().length()-4);
                insert=insert.charAt(0)+insert.substring(1,insert.length()).toLowerCase().replaceFirst("([0-9]*(_s?(i)?(_dat)?)*$)", "").replaceFirst("_", " ");
...
System.out.println("test UTF8: " + new String(insert.getBytes("UTF-8"))); //not helping
System.out.println("test ISO , UTF8: " + new String(insert.getBytes("ISO-8859-1"), "UTF-8")); //not helping
...
names.add(insert);
}

В конце есть много строк с '?' персонажи в моем списке. Как решить проблему? И как лучше, если есть не только файлы ISO-8859-1? (допустим, есть много неизвестных закодированных файлов)

Благодарю вас!

Ответы на вопрос(5)

Ваш ответ на вопрос