Che cos'è il formato di file NLS?
Un file .nls è un file di sistema binario utilizzato dal sottosistema Windows NLS (National Language Support) per memorizzare dati sulle impostazioni locali, tabelle di traduzione delle tabelle codici, tabelle di mappatura Unicode e dati sulle chiavi di ordinamento. Microsoft ha introdotto il formato con Windows NT 3.1 nel 1993.
I file .nls risiedono in %SystemRoot%\System32\ e nella sottocartella %SystemRoot%\System32\NLS\. Esempi comuni includono c_1252.nls (tabella codici Windows-1252 Latin-1), l_intl.nls (metadati delle impostazioni locali) e sortdefault.nls (dati delle chiavi di ordinamento Unicode). Ogni file ha un'intestazione binaria che dichiara il numero di sezioni e gli offset assoluti nei dati, seguiti dalle tabelle di traduzione o ordinamento effettive.
I file vengono caricati direttamente dal kernel di Windows e dalle librerie runtime C durante l'avvio e l'inizializzazione dei processi; gli utenti finali non hanno mai bisogno di aprirli o modificarli. Rinominare o eliminare un file .nls causa instabilità del sistema o errori di avvio. Windows File Protection (WFP) e il suo successore Windows Resource Protection (WRP) proteggono dalla rimozione accidentale.
Il formato non ha specifiche pubblicate. Su Windows 10 e versioni successive, alcune funzioni di globalizzazione sono migrate alla libreria ICU (International Components for Unicode), ma i file .nls rimangono presenti e in uso attivo in tutte le versioni di Windows supportate.
Sicurezza e incolumità
RISCHIO: LOWI file NLS legittimi in %SystemRoot%\System32\ sono file di sistema di sola lettura protetti da Windows Resource Protection. Non comportano rischi intrinseci. Tuttavia, i malware occasionalmente si mascherano da file NLS o rilasciano falsi file NLS in altre posizioni - se un file NLS appare al di fuori di System32 o attiva un avviso dell'antivirus, indaga con Windows Defender o esegui «sfc /scannow» per ripristinare i file legittimi.
Dettagli del formato
in sintesi- File di lingua Navision/Microsoft Dynamics NAV - L'ERP Microsoft Navision utilizzava .nls per la localizzazione delle stringhe dell'interfaccia utente - un formato basato su testo completamente diverso dai file NLS di sistema di Windows.
- Vari file di localizzazione di giochi - Alcuni giochi (ad es. derivati del motore Quake) utilizzavano .nls per le tabelle di stringhe; proprietario e non correlato a Windows NLS.
Programmi che aprono file NLS
Dettagli tecnici
specifiche approfondite| Codifica del file | Binario - formato proprietario Microsoft NLS |
| Ordine dei byte | Little-endian |
| Tipi di contenuto | Tabelle di traduzione delle tabelle codici, metadati delle impostazioni locali, chiavi di ordinamento Unicode, dati del calendario, tabelle di mappatura Unicode |
| Struttura dell'intestazione | Dichiara il numero di sezioni e gli offset assoluti del file nelle sezioni di dati |
| Dimensione tipica del file | 8 KB - 256 KB (i file delle tabelle codici sono tipicamente 64-128 KB) |
| Percorso di archiviazione | `%SystemRoot%\System32\` e `%SystemRoot%\System32\NLS\` |
| Piattaforma | Solo Windows (tutte le versioni da NT 3.1, 1993) |
| Protezione dell'integrità | Windows File Protection (WFP) / Windows Resource Protection (WRP) impedisce l'eliminazione o la sostituzione |
| Meccanismo di caricamento | Caricato dal kernel di Windows e dalle librerie runtime C all'avvio e all'inizializzazione dei processi |
| Esempi di file | `c_1252.nls` (Windows-1252), `l_intl.nls` (dati locali), `sortdefault.nls` (chiavi di ordinamento) |
| Specifiche del formato | Proprietario e non pubblicato; la struttura interna varia in base al sottotipo di file NLS |
| Modifica da parte dell'utente | Non destinato alla modifica; la modifica o l'eliminazione causa instabilità del sistema o errori di avvio |
| Rilasciato | Early 1990s (Windows NT 3.1, 1993) |
| Ultima versione | Continuously updated with each Windows release; no independent version numbering |
| Specifica | learn.microsoft.com |
Conversioni NLS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NLS.