Wat is het NLS-bestandsformaat?
Een .nls-bestand is een binair systeembestand dat wordt gebruikt door het Windows NLS (National Language Support) subsysteem om landinstellingen, codepagina-vertaaltabellen, Unicode-mappingtabellen en sorteersleutelgegevens op te slaan. Microsoft introduceerde het formaat met Windows NT 3.1 in 1993.
.nls-bestanden bevinden zich in %SystemRoot%\System32\ en de %SystemRoot%\System32\NLS\ submap. Veelvoorkomende voorbeelden zijn c_1252.nls (Windows-1252 Latin-1 codepagina), l_intl.nls (landinstelling-metadata) en sortdefault.nls (Unicode-sorteersleutelgegevens). Elk bestand heeft een binaire header die het aantal secties en absolute offsets in de gegevens declareert, gevolgd door de eigenlijke vertaal- of sorteertabellen.
De bestanden worden rechtstreeks geladen door de Windows-kernel en C-runtime-bibliotheken tijdens het opstarten en de initialisatie van processen; eindgebruikers hoeven ze nooit te openen of te wijzigen. Het hernoemen of verwijderen van een .nls-bestand veroorzaakt systeeminstabiliteit of opstartfouten. Windows File Protection (WFP) en de opvolger Windows Resource Protection (WRP) beschermen tegen onbedoelde verwijdering.
Het formaat heeft geen gepubliceerde specificatie. In Windows 10 en later zijn sommige globaliseringsfuncties gemigreerd naar de ICU (International Components for Unicode) bibliotheek, maar .nls-bestanden blijven aanwezig en in actief gebruik in alle ondersteunde Windows-versies.
Beveiliging & veiligheid
RISICO: LOWLegitieme NLS-bestanden in %SystemRoot%\System32\ zijn alleen-lezen systeembestanden die worden beschermd door Windows Resource Protection. Ze vormen geen inherent risico. Malware vermomt zich echter af en toe als een NLS-bestand of plaatst valse NLS-bestanden op andere locaties - als een NLS-bestand buiten System32 verschijnt of een AV-waarschuwing activeert, onderzoek dit dan met Windows Defender of voer „sfc /scannow” uit om legitieme bestanden te herstellen.
Formaatdetails
in een notendop- Navision/Microsoft Dynamics NAV taalbestand - Microsoft Navision ERP gebruikte .nls voor lokalisatie van UI-strings - een volledig ander, op tekst gebaseerd formaat dan de Windows-systeem-NLS-bestanden.
- Diverse game-lokalisatiebestanden - Sommige games (bijv. afgeleiden van de Quake-engine) gebruikten .nls voor string-tabellen; propriëtair en niet gerelateerd aan Windows NLS.
Programma's die NLS-bestanden openen
Technische details
diepe specificaties| Bestandscodering | Binair - eigen Microsoft NLS-formaat |
| Byte-volgorde | Little-endian |
| Inhoudstypen | Codepagina-vertaaltabellen, landinstelling-metadata, Unicode-sorteersleutels, agendagegevens, Unicode-mappingtabellen |
| Header-structuur | Declareert sectie-aantallen en absolute bestandsoffsets naar de gegevenssecties |
| Typische bestandsgrootte | 8 KB - 256 KB (codepagina-bestanden doorgaans 64-128 KB) |
| Opslaglocatie | `%SystemRoot%\System32\` en `%SystemRoot%\System32\NLS\` |
| Platform | Alleen Windows (alle versies sinds NT 3.1, 1993) |
| Integriteitsbescherming | Windows File Protection (WFP) / Windows Resource Protection (WRP) voorkomt verwijdering of vervanging |
| Laadmechanisme | Geladen door de Windows-kernel en C-runtime-bibliotheken bij het opstarten en de initialisatie van processen |
| Voorbeeldbestanden | `c_1252.nls` (Windows-1252), `l_intl.nls` (landinstellingen), `sortdefault.nls` (sorteersleutels) |
| Formaatspecificatie | Propriëtair en niet gepubliceerd; interne structuur varieert per NLS-bestandstype |
| Gebruikersaanpassing | Niet bedoeld voor wijziging; bewerken of verwijderen veroorzaakt systeeminstabiliteit of opstartfouten |
| Uitgebracht | Early 1990s (Windows NT 3.1, 1993) |
| Laatste versie | Continuously updated with each Windows release; no independent version numbering |
| Specificatie | learn.microsoft.com |
NLS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NLS-bestanden.
Veelgestelde vragen
Wat is een NLS-bestand en heb ik het nodig?
Hoe herstel ik een foutmelding over een ontbrekend of beschadigd NLS-bestand?
Is het veilig om een NLS-bestand te verwijderen?
Waarom heeft mijn antivirus een NLS-bestand gemarkeerd?
%SystemRoot%\System32\ bevindt. Een NLS-bestand dat elders wordt gevonden (bijv. AppData, Downloads) is verdacht en moet worden gescand.