Lorsque j'essaie de compresser des fichiers contenant des caractères Unicode dans leurs noms, tels que © ou ™, j'obtiens l'erreur suivante:
[Titre de la fenêtre] Erreur de dossiers compressés (zippés)
[Contenu] 'C: \ Asd ™ .txt' ne peut pas être compressé car il inclut des caractères qui ne peuvent pas être utilisés dans un dossier compressé, tel que ™. Vous devez renommer ce fichier ou répertoire.
[D'ACCORD]
Cela n'est devenu un problème que lorsque j'ai réinstallé Windows 7. J'ai probablement eu quelques ressources nécessaires pour résoudre cette erreur automatiquement, mais c'est une installation presque propre maintenant et je ne peux pas compresser les fichiers. Comment puis-je réparer ça?
UPD: Un certain temps s'est écoulé depuis que j'ai posté cette question, j'ai installé certaines de mes applications habituelles, mais le problème existe toujours et je ne sais pas s'il peut être résolu en installant une application spécifique d'avant.
Le zip intégré de Windows 10 pourrait ne pas avoir ce problème, comme indiqué dans un commentaire à cette question .
Réponses:
Si les caractères incriminés proviennent d'une langue autre que l'anglais mais que Microsoft prend en charge, vous pouvez installer le pack de langue MUI (Multilingual User Interface) approprié à partir de Windows Update, ou le LIP (Language Interface Pack) d' ici à titre de correctif possible.
En plus de ce qui précède, vous devrez peut-être également modifier le système local .
Faire cela:
Tapez "région" dans la zone de recherche du menu Démarrer (sans les guillemets)
Ouvrez l' applet du panneau de configuration de la région et de la langue
Cliquez sur l' onglet Administration , puis sous Langue pour les programmes non Unicode, cliquez sur Modifier les paramètres régionaux du système . Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, saisissez le mot de passe ou fournissez une confirmation.
Sélectionnez la langue, puis cliquez sur OK.
Si vous êtes invité à redémarrer votre ordinateur, cliquez sur Redémarrer maintenant pour le faire.
Toutefois, si les caractères sont fautifs quelque chose comme ™ comme mentionné ci - dessus, je ne crois pas qu'il y ait une solution officielle de Microsoft pour cette limitation zipfldr.dll , qui existe aussi longtemps que Windows a cette fonctionnalité (donc si vous avez vraiment fait Réparez plus tôt , vous avez peut-être installé un composant tiers). De Wikipédia :
Le format de fichier ZIP n'a pas pris en charge Unicde pendant longtemps, et cette extension n'a été ajoutée qu'il y a 6 ans en 2006. Conformément à l' ANNEXE D - Codage linguistique (EFS) de la spécification du format de fichier ZIP :
Depuis lors, bien sûr, tous les principaux archiveurs Windows mettant en œuvre le format ont été mis à jour pour inclure la prise en charge Unicode, à commencer, je crois, par WinZip en 2008. Malheureusement, pour une raison étrange, Microsoft a autorisé une bibliothèque tierce pour sa fonctionnalité de dossiers compressés (bien que ce ne soit pas terriblement difficile à coder le support ZIP), et évidemment cette bibliothèque est antérieure à l'ajout d'Unicode au format de fichier ZIP. De plus, pour montrer clairement à quel point il se soucie de cette fonctionnalité, Microsoft n'a pas mis à jour le code pour corriger ce bogue jusqu'à ce jour (apparemment, même la nouvelle classe System.IO.ZipArchive dans la dernière version du .Net Framework, c'est-à-dire 4.5 ne l'a pas fait correctement au départ, mais le bug a depuis été corrigé).Je suppose qu'ils s'attendent à ce que tout le monde installe l'un des nombreux archiveurs tiers complets disponibles, c'est précisément ce que je vous ai recommandé ci-dessus.
Vous pouvez lire les détails sordides de ce manque particulier de prise en charge Unicode dans Windows dans la série suivante de billets de blog de Michael Kaplan de Microsoft :
Compression des noms de fichiers Unicode
Unicode? Zip n'a pas besoin d'un Unicode puant!
Parfois, vous devez le conserver en ASCII
Zipper les chemins des fichiers Unicode
WinZip, l'édition Unicode [tant attendue] !!!
Si quelqu'un s'interroge sur la façon dont Windows prend en charge Unicode, vous pouvez lui suggérer de le ZIP, si vous le souhaitez!
Ce n'est pas qu'ils mettent la pression sur Windows, mais peut-être le Pressure.Net? :-)
PS "Je viens de découvrir que la fermeture éclair avec" envoyer à "de Windows fonctionne aussi bien que la" meilleure "fermeture éclair de Winrar, mais tellement plus vite." - Je viens de tester ça plusieurs fois. Autre que le temps supplémentaire nécessaire pour ouvrir WinRAR's Ajouter aux archives, sélectionnez ZIP comme format d'archive et appuyez sur OK, le temps réel pris pour la compression était à peu près le même pour les deux, avec WinRAR prenant moins de temps en général (bien que les différences soient négligeables). Si vous avez vu une énorme différence, cela ne pourrait être que si vous avez d'abord testé WinRAR sur un ensemble de fichiers, puis compressé immédiatement les mêmes fichiers avec des dossiers compressés. Naturellement, la deuxième fois que Windows avait déjà mis en cache les données, le processus a pris une fraction du temps initialement. Faites-le dans l'ordre inverse sur un ensemble de fichiers que vous n'avez pas touchés plus tôt pendant la session Windows actuelle, et je parie que le résultat sera inversé. :)
En ce qui concerne la taille compressée finale, en fonction des données / combinaison de formats de fichiers archivés, j'ai trouvé que l'un ou l'autre faisait un meilleur travail (même si les différences étaient négligeables). Bien sûr, le 7z ou Rar (ou même WinZip de Zipx) formats sont beaucoup mieux à cet égard et battra plaine ol » ZIP presque tous les jours ( par exemple ZIP en utilisant l'héritage traditionnel / dégonfler algorithme au lieu de PPMd , etc.).
la source
J'ai le même problème. Utilisez le gestionnaire 7-zip et zippez vos fichiers et le problème est résolu. :)
la source