Problem mit Sonderzeichen
-
Hallo!
Ich kämpfe derzeit mit einem merkwürdigen Problem. Ich versuche mittels eines Java Programms eine Zip Datei auszulesen. So weit kein Problem. Jedoch habe ich ein Problem, wenn die Dateinamen innerhalb des Archivs Sonderzeichen enthalten. Diese werden dann nur mit einem ? dargestellt. Eine Datei "Fußball.txt" wird dann zu Fu?ball.txt.
Vielleicht ist das ein bekanntes Problem. Beispielcode:
import java.io.IOException; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class Zipfile { private String _path; public Zipfile(String path) { _path = path; } protected void printContent() throws IOException{ ZipFile zip = new ZipFile(_path); Enumeration e = zip.entries(); while (e.hasMoreElements()){ ZipEntry entry = (ZipEntry) e.nextElement(); System.out.println("Entry-Name: " + entry.getName()); } zip.close(); } public static void main(String[] args) { Zipfile file = new Zipfile(args[0]); try { file.printContent(); } catch (IOException e) { System.err.println(e); } } }
-
da kann man sicher irgendwo das encoding angeben
-
... interesantes Problem.
encoding, wie denn, wenn schon bei der Eingabe falsch interpretiert wird??
-
Die wollen das wohl nicht fixen
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244499