• Home
  • Guide
  • ZIP creati su Mac con nomi illeggibili su Windows: 3 soluzioni

ZIP creati su Mac con nomi illeggibili su Windows: 3 soluzioni

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.

Perché i nomi diventano illeggibili

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.

Cosa producono gli strumenti integrati

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.

MetodoFlag UTF-8.DS_Store__MACOSX
«Comprimi» del FinderNon impostatoInclusoInclusa (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 PythonImpostatoInclusoNon inclusa
ZipScopeImpostato (più normalizzazione NFC)Non inclusoNon 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 ._.

ConsigliatoMetodo 1: comprimere con un’app (ZipScope)

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.

1

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.

2

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.

3

Fai clic su «Create»

Ottieni uno ZIP che mantiene i nomi su Windows, mostrato nel Finder.

La finestra di creazione ZIP di ZipScope, con le opzioni per Windows attive per impostazione predefinita

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.

Scopri ZipScope →

macOS 14+ · Apple Silicon e Intel

Per chi usa il TerminaleMetodo 2: comprimere con zipfile di Python

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:

  • I file .DS_Store vengono inclusi (non c’è un’opzione per escluderli).
  • Non normalizza i nomi in NFC, quindi i nomi scomposti (NFD) vengono inseriti così come sono.
  • Devi aprire il Terminale ogni volta.

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 -delete

Senza installare nullaMetodo 3: rinominare prima i file in ASCII

Se 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.

Escludere .DS_Store e __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ù.

  • «Comprimi» del Finder ─ Nessuna impostazione per escluderli.
  • Comando zip ─ -x "*.DS_Store" esclude .DS_Store. Non viene creata alcuna cartella __MACOSX.
  • ZipScope ─ Per impostazione predefinita esclude i file .DS_Store, __MACOSX e ._. Li salta anche quando estrae ZIP creati su Mac (si può cambiare in «Settings»).

Quando gli ZIP creati su Windows appaiono illeggibili sul Mac

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 elenco di file con nomi illeggibili, letti con la codifica sbagliata
Lo stesso elenco di file in un giapponese corretto dopo il rilevamento automatico di ZipScope

Quale metodo fa per te

  • Scambi ZIP con utenti Windows per lavoro ─ ZipScope. Con un clic destro ottieni ZIP senza nomi illeggibili né .DS_Store, e gestisce anche gli ZIP illeggibili provenienti da Windows.
  • Invii ZIP ogni tanto e il Terminale non ti spaventa ─ zipfile di Python. Elimina prima .DS_Store.
  • Pochi file, che puoi rinominare senza problemi ─ Rinominare in ASCII.

Domande frequenti

Q. Che cos’è il flag UTF-8 di un file ZIP?

È 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.

Q. Ho inviato uno ZIP compatibile con Windows, ma il destinatario vede ancora nomi 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.

Q. Il destinatario può correggere i nomi su Windows?

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.

Q. È sicuro eliminare i file .DS_Store?

.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.

Q. Anche uno ZIP protetto da password può mantenere intatti i nomi dei file su Windows?

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.

Conclusioni

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.