Wenn ich versuche, Dateien zu komprimieren, deren Namen Unicode-Zeichen enthalten, z. B. © oder ™, wird die folgende Fehlermeldung angezeigt:
[Fenstertitel] Fehler bei komprimierten (gezippten) Ordnern
[Inhalt] 'C: \ Asd ™ .txt' kann nicht komprimiert werden, da es Zeichen enthält, die in einem komprimierten Ordner nicht verwendet werden können, z. B. ™. Sie sollten diese Datei oder dieses Verzeichnis umbenennen.
[IN ORDNUNG]
Dies wurde erst zu einem Problem, als ich Windows 7 neu installierte. Ich hatte wahrscheinlich einige Ressourcen, die für die automatische Behebung dieses Fehlers erforderlich waren, aber jetzt ist es fast eine saubere Installation, und ich kann keine Dateien komprimieren. Wie behebe ich das?
UPD: Es ist einige Zeit vergangen, seit ich diese Frage gestellt habe. Ich habe einige meiner üblichen Anwendungen installiert, aber das Problem besteht immer noch und ich bin nicht sicher, ob es durch die Installation einer bestimmten Anwendung von zuvor behoben werden kann.
In Windows 10 ist dieses Problem möglicherweise nicht aufgetreten, wie in einem Kommentar zu dieser Frage angegeben .
Antworten:
Wenn die anstößigen Zeichen aus einer anderen als der von Microsoft unterstützten Sprache als Englisch stammen, können Sie das entsprechende MUI-Sprachpaket (Multilingual User Interface) von Windows Update oder das entsprechende LIP-Sprachpaket (Language Interface Pack) von hier aus als möglichen Fix installieren .
Darüber hinaus müssen Sie möglicherweise auch das Systemgebietsschema ändern .
Um dies zu tun:
Geben Sie "region" in das Suchfeld des Startmenüs ein (ohne Anführungszeichen)
Öffnen Sie das Applet Regions- und Sprachsteuerung
Klicken Sie auf die Registerkarte Verwaltung , und klicken Sie dann unter Sprache für Nicht-Unicode-Programme auf Systemgebietsschema ändern . Wenn Sie zur Eingabe eines Administratorkennworts oder einer Bestätigung aufgefordert werden, geben Sie das Kennwort ein oder geben Sie eine Bestätigung ein.
Wählen Sie die Sprache aus und klicken Sie auf OK.
Wenn Sie aufgefordert werden, den Computer neu zu starten, klicken Sie dazu auf Jetzt neu starten .
Wenn jedoch die säumigen Zeichen sind so etwas wie ™ , wie oben erwähnt, ich glaube nicht , dass es keine offiziell Microsoft Update für diese zipfldr.dll Einschränkung , die so lange existiert hat als Windows - diese Funktion gehabt hat (also wenn Sie wirklich taten es fix früher , möglicherweise haben Sie eine Komponente eines Drittanbieters installiert). Aus Wikipedia :
Das ZIP-Dateiformat hatte lange Zeit keine Unicde-Unterstützung und diese Erweiterung wurde erst vor 6 Jahren im Jahr 2006 hinzugefügt. Gemäß ANHANG D - Sprachcodierung (EFS) der ZIP-Dateiformatspezifikation :
Seitdem wurden natürlich alle wichtigen Windows-Archivierungsprogramme, die das Format implementieren, auf Unicode-Unterstützung umgestellt. Ich glaube, seit 2008 mit WinZip. Leider hat Microsoft aus irgendeinem Grund eine Drittanbieter-Bibliothek für die Funktion Compressed Folders lizenziert (obwohl dies nicht der Fall ist) Es ist furchtbar schwierig, ZIP-Unterstützung zu codieren. Diese Bibliothek datiert offensichtlich die Hinzufügung von Unicode zum ZIP-Dateiformat vor. Auch als ein klares Zeichen dafür , wie viel es kümmert sich für diese Funktion hat Microsoft den Code nicht aktualisiert , um diese Fehler zu beheben bis heute (anscheinend auch die neue System.IO.ZipArchive Klasse in der neuesten Version des .Net Framework dh 4.5 hat dies anfangs nicht richtig verstanden, aber der Fehler wurde inzwischen behoben.Ich vermute, sie erwarten von jedem, dass er einen der vielen voll ausgestatteten Archivierungsprogramme von Drittanbietern installiert. Genau das habe ich Ihnen auch oben empfohlen.
In der folgenden Reihe von Blog-Beiträgen von Microsofts Michael Kaplan können Sie die schmutzigen Details zu diesem merkwürdigen Mangel an Unicode-Unterstützung in Windows nachlesen :
Komprimieren von Unicode-Dateinamen
Unicode? Zip braucht keinen stinkenden Unicode!
Manchmal müssen Sie es in ASCII halten
Komprimieren von Unicode-Dateipfaden
WinZip, die [lang erwartete] Unicode-Edition !!!
Wenn jemand darüber schimpft, wie Windows Unicode unterstützt, können Sie ihm vorschlagen, es einfach zu komprimieren, wenn Sie möchten!
Es ist nicht so, dass sie Windows unter Druck setzen, aber vielleicht das Pressure.Net? :-)
PS "Ich habe gerade herausgefunden, dass das" Senden an "-Zippen mit Windows genauso gut funktioniert wie Winrars" bestes "-Zippen, aber viel schneller." - Ich habe das gerade mehrmals getestet. Abgesehen von der zusätzlichen Zeit, die zum Öffnen von WinRARs Zum Archiv hinzufügen benötigt wirdWählen Sie im Dialogfeld ZIP als Archivformat und klicken Sie auf OK. Die tatsächliche Zeit für die Komprimierung war für beide ungefähr gleich, wobei WinRAR im Allgemeinen weniger Zeit in Anspruch nahm (obwohl die Unterschiede vernachlässigbar waren). Wenn Sie einen großen Unterschied festgestellt haben, könnte dies nur der Fall sein, wenn Sie WinRAR zuerst mit einer Reihe von Dateien getestet und dann sofort dieselben Dateien mit Compressed Folders komprimiert haben. Natürlich hatte Windows die Daten bereits beim zweiten Mal zwischengespeichert, sodass der Vorgang nur einen Bruchteil der anfänglichen Zeit in Anspruch nahm. Tun Sie dies in umgekehrter Reihenfolge für eine Reihe von Dateien, die Sie während der aktuellen Windows-Sitzung noch nicht berührt haben, und ich wette, das Ergebnis wird umgekehrt. :)
Was die endgültige komprimierte Größe anbelangt, fand ich abhängig von den archivierten Daten / Kombinationen der Dateiformate, dass beide einen besseren Job machten (obwohl die Unterschiede wieder vernachlässigbar waren). Natürlich sind die 7z- oder Rar-Formate (oder sogar die ZipX-Formate von WinZip) in dieser Hinsicht weitaus besser und können fast jeden Tag das reine ZIP-Format übertreffen (dh ZIP mit dem traditionellen Deflate- Algorithmus anstelle von PPMd und dergleichen).
quelle
Ich habe das gleiche Problem. Verwenden Sie den 7-zip-Manager und komprimieren Sie Ihre Dateien. Das Problem ist behoben. :)
quelle