Comment créer des fichiers ZIP avec un codage spécifique
Sur mon serveur Linux, j'ai quelques fichiers accentués (les noms test-éàïù.zip).
Quand j'ai ajouter un nouveau fichier ZIP avec 7zip outil de ligne de commande, le jeu de caractères/de codage de l'information n'est pas enregistrée, et lorsque les ouvert sur un ordinateur Windows, l'archive n'affiche pas correctement les noms de fichiers.
Je sais que 7zip crée Zip V1.0 archives, pas de 2.0. Peut-être que le jeu de caractères est limité à Ms-dos charset ?
Comment pourrais-je spécifier un encodage à l'aide de 7zip ou autre zip outil, afin d'obtenir des archives portables ?
Merci 🙂
Cela appartient à superuser.com
OriginalL'auteur | 2009-10-02
Vous devez vous connecter pour publier un commentaire.
Ce est un superutilisateur question, MAIS...
ZIP utilise une page de codes par défaut de IBM437. Il y a la possibilité d'utiliser l'UTF-8, mais pas tous les zip des bibliothèques et des outils de soutien. Certains zip outils ne arbitraire des pages de code, même si le zip spec permet seulement IBM437 ou UTF-8. Je pense que WinRar est un tel outil.
DotNetZip ne l'encodage. Il ne UTF-8 ou un code arbitraire de la page. si vous écrivez une application, il y a un .NET-library. Si vous exécutez à partir d'un script, il existe des outils en ligne de commande. De toute façon, DotNetZip exige .NET. Vous aurez besoin de Mono pour fonctionner sur Linux.
exemple pour la ligne de commande:
(utilisation de l'860 page de codes) je ne suis pas sûr que l'Explorateur Windows gère correctement zipfiles avec un autre codage des noms de fichiers dans le zip.
Voir Comment zip dans des dossiers spécifiques avec la Ligne de Commande pour plus d'informations sur zipit.exe outil de.
OriginalL'auteur Cheeso