и вывод
жен прочитать имена некоторых файлов и поместить их в список в виде строки. Это не так сложно, у меня просто есть некоторые проблемы с такими персонажами, как ä, ö, ü ... они всегда как '? в моей строке.
В чем проблема? Ну и кодировка. Хорошо, это должно быть легко ... вот что я думал. Поэтому я попытался использовать такие функции, как:
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? (допустим, есть много неизвестных закодированных файлов)
Благодарю вас!