в моем проекте у меня есть функция загрузки zip.
когда пользователь загружает любой zip, моя система извлекает этот файл и отображает структуру папок для пользователя.
если zip-файл содержит файл с именем, например Õ.txt, то он будет отображаться как O.txt.
ZipFile zipFile = new ZipFile(filePath, Charset.forName("UTF8"));
Enumeration entries = zipFile.entries();
while(entries.hasMoreElements())
{
ZipEntry entry = (ZipEntry)entries.nextElement();
System.out.println(entry.getName());
}
выше мой код для чтения почтового индекса.
теперь, когда я пытаюсь получить имя записи, он дает мне O.txt вместо Õ.txt.
я проверил этот код с JDK 7, но с тем же результатом.
Я также пробовал разные типы кодирования, такие как CP437, IBM437, ISO-8859-1 и ISO-8859-1, но результат не изменился.
поэтому, пожалуйста, предложите мне способ, который может поддерживать всех персонажей во время получения записи из zip-файла.
Спасибо и с уважением Ятин