Pubblicato da @SoNiceInfo il 13/10/2026
Comprimi una cartella sul Mac, la invii e chi usa Windows vede nomi come R├⌐sum├⌐.pdf invece di Résumé.pdf. I file in sé sono a posto; il problema è il modo in cui lo ZIP indica la codifica dei caratteri dei nomi dei file. Questa guida spiega perché succede, partendo da ZIP che abbiamo realmente creato con il comando «Comprimi» del Finder e con il comando zip, e mostra tre modi per creare sul Mac ZIP che mantengono i nomi su Windows, oltre a come escludere i file specifici del Mac come .DS_Store e __MACOSX.
Il formato ZIP non stabilisce la codifica dei caratteri dei nomi dei file. Al suo posto, l’intestazione di ogni file ha un flag UTF-8: quando è impostato, il nome è in UTF-8. Quando il flag manca, il sistema che riceve il file legge il nome come preferisce. Windows legge i nomi senza flag nella sua vecchia code page: CP437 su Windows in inglese americano, Shift_JIS (CP932) su Windows in giapponese.
Il Mac scrive i nomi dei file in UTF-8 ma non imposta il flag. Così Windows decodifica i byte UTF-8 come CP437 o Shift_JIS: Résumé.pdf diventa R├⌐sum├⌐.pdf, mentre un nome giapponese come 見積書.pdf si trasforma in una sequenza di caratteri senza senso.
C’è un secondo problema con gli accenti e i segni diacritici (come i dakuten giapponesi). A volte il Mac memorizza un carattere come é in due caratteri, la e più un accento combinante (una forma chiamata NFD). Se finiscono così come sono in uno ZIP, alcuni strumenti su Windows mostrano l’accento separato. Unirli in un solo carattere (normalizzazione NFC) evita il problema.
Su macOS 27 abbiamo compresso una cartella contenente file con nomi in giapponese e un file .DS_Store, poi abbiamo esaminato gli ZIP. Il comando «Comprimi» del Finder è stato riprodotto con ditto -c -k --sequesterRsrc --keepParent, che secondo la pagina man di ditto crea un archivio simile a quello di «Comprimi» del Finder.
| Metodo | Flag UTF-8 | .DS_Store | __MACOSX |
|---|---|---|---|
| «Comprimi» del Finder | Non impostato | Incluso | Inclusa (quando un file ha attributi estesi) |
Comando zip (zip -r) | Non impostato (nessuna opzione per impostarlo) | Incluso (si esclude con -x) | Non inclusa |
| zipfile di Python | Impostato | Incluso | Non inclusa |
| ZipScope | Impostato (più normalizzazione NFC) | Non incluso | Non inclusa |
Il comando zip incluso in macOS è compilato senza l’opzione che imposta il flag UTF-8 (-UN): se la usi, ottieni un errore. In altre parole, con i soli strumenti integrati non si può creare uno ZIP che mantenga intatti su Windows i nomi non ASCII.
La cartella __MACOSX compare quando un file ha attributi estesi, come i file che hai scaricato o a cui hai assegnato un tag nel Finder. Contiene file il cui nome inizia con ._.
ZipScope è un’app per Mac per comprimere ed estrarre archivi, realizzata dall’autore di questa guida, che crea ZIP che chi usa Windows può aprire senza nomi illeggibili. Imposta il flag UTF-8 sui nomi dei file non ASCII e li normalizza in NFC. I file .DS_Store, __MACOSX e ._ sono esclusi per impostazione predefinita.
Comprimi con il clic destro
Seleziona file o cartelle nel Finder, fai clic con il tasto destro e scegli «Compress with ZipScope» (Comprimi con ZipScope). In alternativa, trascinali sull’icona nella barra dei menu.
Controlla le impostazioni
L’esclusione di .DS_Store e la normalizzazione NFC sono attive fin dall’inizio. Controlla il nome del file e la destinazione.
Fai clic su «Create»
Ottieni uno ZIP che mantiene i nomi su Windows, mostrato nel Finder.

Creare ZIP senza password è gratuito. La creazione di archivi ZIP e 7z protetti da password fa parte di Pro (un acquisto in-app una tantum). ZipScope non usa mai la rete, quindi i tuoi file non lasciano mai il Mac.
macOS 14+ · Apple Silicon e Intel
Il modulo integrato zipfile di Python imposta il flag UTF-8 sui nomi dei file non ASCII. Nel Terminale, spostati nella cartella che contiene ciò che vuoi comprimere ed esegui:
cd ~/Desktop
python3 -m zipfile -c Documents.zip Documents/La prima volta che esegui python3, macOS potrebbe chiederti di installare gli strumenti di sviluppo da riga di comando. Questo metodo ha alcuni limiti:
Per tenere fuori .DS_Store, eliminalo prima dalla cartella di origine (questo azzera solo le impostazioni di visualizzazione del Finder per quella cartella).
find Documents -name .DS_Store -deleteSe tutti i nomi di file e cartelle usano solo lettere e cifre ASCII semplici, va bene qualsiasi strumento e il problema della codifica non si pone. Funziona in modo affidabile, ma rinominare molti file richiede tempo e i nomi potrebbero risultare meno comprensibili per il destinatario.
Il comando «Comprimi» del Finder aggiunge comunque .DS_Store e __MACOSX, quindi, se la cosa ti interessa, usa il comando zip ed escludi .DS_Store:
cd ~/Desktop
zip -r Documents.zip Documents -x "*.DS_Store"-x "*.DS_Store" esclude i file .DS_Store. Il comando zip non crea una cartella __MACOSX.
.DS_Store è il file in cui il Finder salva le impostazioni di visualizzazione di una cartella. __MACOSX è una cartella che il comando «Comprimi» del Finder crea per conservare gli attributi estesi. Sul Mac sono entrambi nascosti, ma su Windows compaiono come file normali: ecco perché i destinatari chiedono spiegazioni su strani file in più.
-x "*.DS_Store" esclude .DS_Store. Non viene creata alcuna cartella __MACOSX.Il problema si presenta anche al contrario. Windows scrive i nomi dei file degli ZIP nella sua vecchia code page senza il flag UTF-8, quindi uno ZIP creato su Windows in giapponese memorizza i nomi in Shift_JIS. Su macOS 27 abbiamo estratto uno ZIP di questo tipo con lo strumento integrato (ditto). Con il Mac impostato in giapponese i nomi sono risultati corretti; con una codifica di sistema inglese sono diventati å©êœèë, e il comando unzip si è interrotto con un errore. Quindi, se lo strumento integrato funzioni correttamente o no dipende dalla lingua del tuo Mac.
ZipScope rileva automaticamente i nomi in Shift_JIS (CP932), qualunque sia la lingua del tuo Mac, e li mostra in un giapponese corretto. Se il rilevamento sbaglia, puoi passare manualmente tra CP932, UTF-8, EUC-JP, GBK, EUC-KR e CP437. Per gli ZIP con una password in giapponese, prova sia UTF-8 sia CP932.


È un indicatore nell’intestazione di ogni file che dice «il nome di questo file è scritto in UTF-8». La specifica ZIP lo chiama bit 11 del general purpose flag, noto anche come Language encoding flag (EFS). Quando il flag è impostato, Windows legge il nome come UTF-8. Quando manca, Windows legge il nome nella sua vecchia code page (CP437 su Windows in inglese americano, Shift_JIS su Windows in giapponese), così i nomi provenienti da un Mac risultano illeggibili.
Potrebbe usare un vecchio programma di estrazione che ignora il flag UTF-8. Le versioni recenti di Windows leggono correttamente gli ZIP con il flag UTF-8 usando lo strumento integrato (Esplora file), quindi chiedigli di aprirlo lì, oppure rinomina i file usando solo caratteri ASCII e comprimili di nuovo.
Un programma di estrazione che sappia rileggere i nomi come UTF-8 potrebbe mostrarli correttamente. Tuttavia creare tu uno ZIP con il flag UTF-8 è più affidabile e risparmia la fatica al destinatario.
.DS_Store è il file in cui il Finder conserva le impostazioni di visualizzazione di una cartella (posizione delle icone, modalità di visualizzazione e così via). Eliminarlo non tocca i tuoi documenti, e il Finder lo ricrea quando serve. Non è necessario eliminarlo solo per tenerlo fuori da uno ZIP; vedi escludere .DS_Store e __MACOSX.
Sì. ZipScope Pro (acquisto una tantum) crea ZIP protetti da password che hanno il flag UTF-8 e si aprono con lo strumento integrato di Windows. Il comando zip può aggiungere una password ma non può impostare il flag UTF-8. Vedi Come creare uno ZIP protetto da password su Mac.
Gli ZIP creati su Mac risultano illeggibili su Windows perché il Mac scrive i nomi in UTF-8 senza il flag che lo dichiara. Il comando «Comprimi» del Finder e il comando zip non possono impostare quel flag, quindi per mantenere i nomi non ASCII usa un’app che imposti il flag UTF-8, come ZipScope, oppure zipfile di Python. Escludere .DS_Store e __MACOSX risparmia anche un po’ di confusione al destinatario.