Wie erstellen Sie ZIP-Dateien mit bestimmten Codierung
Auf meinem Linux-server habe ich einige Dateien mit dem Akzent Namen (test-éàïù.zip).
Wenn ich diese hinzufügen, um eine neue ZIP-Datei mit 7zip-command-line-tool, das charset/encoding-Informationen wird nicht gespeichert und beim öffnen auf einem Windows-computer, wird das Archiv nicht richtig angezeigt Dateinamen.
Ich weiß, dass 7zip erstellt Zip V1.0 Archiven, nicht 2.0. Vielleicht ist der Zeichensatz beschränkt sich auf MS-DOS-Zeichensatz ?
Wie könnte ich angeben, dass eine Codierung mit 7zip oder einem anderen zip-tool, um zu bekommen, portablen Archive ?
Dank 🙂
Das gehört auf superuser.com
InformationsquelleAutor | 2009-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese ist superuser Frage, ABER...
ZIP verwendet eine Standard-Zeichensatz IBM437. Es gibt die Möglichkeit der Verwendung von UTF-8, aber nicht alle zip-tools und-Bibliotheken unterstützen. Einige zip-tools tun werden, beliebigen code Seiten, obwohl die zip-Spezifikation erlaubt nur IBM437 oder UTF-8. Ich denke WinRar ist ein solches tool.
DotNetZip tut Codierung. Es wird UTF-8 oder eine willkürliche code-Seite. wenn Sie schreiben eine app, es ist ein .NET-Bibliothek. Wenn Sie aus einem script, dort sind Kommandozeilen-tools. So oder so, DotNetZip erfordert .NET. Sie müssen Mono-es laufen auf Linux.
Beispiel für die Kommandozeile:
(die Verwendung der codepage 860) ich bin mir nicht sicher, dass Windows-Explorer korrekt behandelt Zip-Dateien mit alternate-Kodierung für die Dateinamen innerhalb der Reißverschlüsse.
Sehen Wie zip angegebenen Ordner mit Befehl-Linie für mehr Infos zipit.exe tool.
InformationsquelleAutor Cheeso