Publié par @SoNiceInfo le 13/10/2026
Vous compressez un dossier sur votre Mac, vous l’envoyez, et votre correspondant sous Windows voit des noms comme R├⌐sum├⌐.pdf au lieu de Résumé.pdf. Les fichiers eux-mêmes sont intacts ; le problème vient de la façon dont le ZIP indique l’encodage des noms de fichiers. Ce guide explique pourquoi cela se produit, à partir de ZIP que nous avons réellement créés avec la commande Compresser du Finder et la commande zip, et présente trois façons de créer sur Mac des ZIP dont les noms restent intacts sous Windows, ainsi que la manière d’exclure les fichiers propres au Mac comme .DS_Store et __MACOSX.
Le format ZIP n’impose pas d’encodage pour les noms de fichiers. À la place, l’en-tête de chaque fichier comporte un indicateur UTF-8 ; lorsqu’il est activé, le nom est en UTF-8. Lorsqu’il est absent, le système qui reçoit le fichier lit le nom comme bon lui semble. Windows lit les noms sans indicateur dans son ancienne page de codes : CP437 sous Windows en anglais américain, Shift_JIS (CP932) sous Windows en japonais.
Le Mac écrit les noms de fichiers en UTF-8, mais sans activer l’indicateur. Windows décode donc des octets UTF-8 comme du CP437 ou du Shift_JIS : Résumé.pdf devient R├⌐sum├⌐.pdf, et un nom japonais comme 見積書.pdf se transforme en une suite de caractères sans rapport.
Un second problème concerne les accents et les marques de voisement du japonais. Un Mac stocke parfois un caractère comme é sous forme de deux caractères : un e suivi d’un accent combinant (une forme appelée NFD). Placé tel quel dans un ZIP, ce caractère s’affiche dans certains outils sous Windows avec l’accent séparé de la lettre. Les combiner en un seul caractère (normalisation NFC) évite ce problème.
Sous macOS 27, nous avons compressé un dossier contenant des fichiers aux noms japonais et un fichier .DS_Store, puis examiné les ZIP obtenus. La commande Compresser du Finder a été reproduite avec ditto -c -k --sequesterRsrc --keepParent qui, d’après la page de manuel de ditto, crée une archive semblable à celle de la commande Compresser du Finder.
| Méthode | Indicateur UTF-8 | .DS_Store | __MACOSX |
|---|---|---|---|
| Compresser (Finder) | Non activé | Inclus | Inclus (si un fichier a des attributs étendus) |
Commande zip (zip -r) | Non activé (aucune option pour l’activer) | Inclus (à exclure avec -x) | Non inclus |
| Module zipfile de Python | Activé | Inclus | Non inclus |
| ZipScope | Activé (avec normalisation NFC) | Non inclus | Non inclus |
La commande zip fournie avec macOS est compilée sans l’option qui active l’indicateur UTF-8 (-UN) ; l’utiliser provoque une erreur. Autrement dit, les outils intégrés seuls ne permettent pas de créer un ZIP dont les noms non ASCII restent intacts sous Windows.
Le dossier __MACOSX apparaît lorsqu’un fichier porte des attributs étendus, comme les fichiers téléchargés ou ceux auxquels vous avez attribué un tag dans le Finder. Il contient des fichiers dont le nom commence par ._.
ZipScope est une app Mac de compression et de décompression, développée par l’auteur de ce guide, qui crée des ZIP que les utilisateurs de Windows peuvent ouvrir sans noms illisibles. Elle active l’indicateur UTF-8 sur les noms de fichiers non ASCII et les normalise en NFC. Les fichiers .DS_Store, __MACOSX et ._ sont exclus par défaut.
Clic droit pour compresser
Sélectionnez des fichiers ou des dossiers dans le Finder, faites un clic droit et choisissez « Compress with ZipScope ». Vous pouvez aussi les déposer sur l’icône de la barre des menus.
Vérifiez les réglages
L’exclusion de .DS_Store et la normalisation NFC sont activées d’emblée. Vérifiez le nom du fichier et l’emplacement de destination.
Cliquez sur « Create »
Vous obtenez un ZIP dont les noms restent intacts sous Windows, affiché dans le Finder.

La création de ZIP sans mot de passe est gratuite. La création d’archives ZIP et 7z protégées par mot de passe fait partie de Pro (achat intégré unique). ZipScope n’utilise jamais le réseau : vos fichiers ne quittent jamais votre Mac.
macOS 14 ou version ultérieure · Apple Silicon et Intel
Le module intégré zipfile de Python active l’indicateur UTF-8 sur les noms de fichiers non ASCII. Dans le Terminal, placez-vous dans le dossier qui contient ce que vous voulez compresser, puis exécutez :
cd ~/Desktop
python3 -m zipfile -c Documents.zip Documents/La première fois que vous lancez python3, macOS peut vous proposer d’installer les outils de développement en ligne de commande. Cette méthode a quelques limites :
Pour exclure .DS_Store, supprimez-le d’abord du dossier source (cela ne fait que réinitialiser les réglages d’affichage du Finder pour ce dossier).
find Documents -name .DS_Store -deleteSi tous les noms de fichiers et de dossiers n’utilisent que des lettres ASCII sans accents et des chiffres, n’importe quel outil fera l’affaire et la question de l’encodage ne se pose jamais. La méthode est fiable, mais renommer de nombreux fichiers prend du temps, et les noms risquent d’être moins parlants pour le destinataire.
La commande Compresser du Finder ajoute tout de même .DS_Store et __MACOSX ; si cela vous gêne, utilisez la commande zip en excluant .DS_Store :
cd ~/Desktop
zip -r Documents.zip Documents -x "*.DS_Store"-x "*.DS_Store" exclut les fichiers .DS_Store. La commande zip ne crée pas de dossier __MACOSX.
.DS_Store est le fichier où le Finder enregistre les réglages d’affichage d’un dossier. __MACOSX est un dossier que la commande Compresser du Finder crée pour conserver les attributs étendus. Les deux sont masqués sur Mac, mais apparaissent comme des fichiers ordinaires sous Windows : c’est pourquoi les destinataires s’interrogent sur ces étranges fichiers en trop.
-x "*.DS_Store" exclut .DS_Store. Aucun dossier __MACOSX n’est créé.Le problème existe aussi dans l’autre sens. Windows écrit les noms de fichiers des ZIP dans son ancienne page de codes, sans indicateur UTF-8 : un ZIP créé sous Windows en japonais stocke donc ses noms en Shift_JIS. Sous macOS 27, nous avons extrait un tel ZIP avec l’outil intégré (ditto). Avec un Mac réglé en japonais, les noms s’affichaient correctement ; avec un encodage système anglais, ils apparaissaient sous la forme å©êœèë, et la commande unzip s’arrêtait sur une erreur. Le bon fonctionnement de l’outil intégré dépend donc de la langue de votre Mac.
ZipScope détecte automatiquement les noms en Shift_JIS (CP932), quelle que soit la langue de votre Mac, et les affiche dans un japonais correct. Si la détection se trompe, basculez manuellement entre CP932, UTF-8, EUC-JP, GBK, EUC-KR et CP437. Pour les ZIP dont le mot de passe est en japonais, l’app essaie à la fois l’UTF-8 et le CP932.


C’est un marqueur placé dans l’en-tête de chaque fichier, qui signifie « ce nom de fichier est écrit en UTF-8 ». La spécification ZIP l’appelle bit 11 du general purpose flag, aussi connu sous le nom de Language encoding flag (EFS). Lorsque l’indicateur est présent, Windows lit le nom en UTF-8. Lorsqu’il est absent, Windows lit le nom dans son ancienne page de codes (CP437 sous Windows en anglais américain, Shift_JIS sous Windows en japonais) : les noms venant d’un Mac deviennent alors illisibles.
Il utilise peut-être un ancien outil de décompression qui ignore l’indicateur UTF-8. Les versions récentes de Windows lisent correctement les ZIP dotés de l’indicateur UTF-8 avec l’outil intégré (l’Explorateur de fichiers) : demandez-lui de l’ouvrir avec celui-ci, ou renommez les fichiers en ASCII simple et recompressez-les.
Un outil de décompression capable de relire les noms en UTF-8 peut les afficher correctement. Mais créer de votre côté un ZIP doté de l’indicateur UTF-8 est plus fiable, et épargne cette peine au destinataire.
.DS_Store est le fichier où le Finder conserve les réglages d’affichage d’un dossier (position des icônes, mode de présentation, etc.). Le supprimer n’affecte pas vos documents, et le Finder le recrée au besoin. Inutile de le supprimer simplement pour l’exclure d’un ZIP ; voir Exclure .DS_Store et __MACOSX.
Oui. ZipScope Pro (achat unique) crée des ZIP protégés par mot de passe qui portent l’indicateur UTF-8 et s’ouvrent avec l’outil intégré de Windows. La commande zip peut ajouter un mot de passe, mais pas l’indicateur UTF-8. Voir Créer un ZIP protégé par mot de passe sur Mac.
Les noms des ZIP créés sur Mac deviennent illisibles sous Windows parce que le Mac les écrit en UTF-8 sans l’indicateur qui le signale. La commande Compresser du Finder et la commande zip ne savent pas activer cet indicateur : pour préserver les noms non ASCII, utilisez une app qui active l’indicateur UTF-8, comme ZipScope, ou le module zipfile de Python. Exclure .DS_Store et __MACOSX épargne en outre quelques interrogations au destinataire.