Was ist das NLS-Dateiformat?
Eine .nls-Datei ist eine binäre Systemdatei, die vom Windows NLS-Subsystem (National Language Support) verwendet wird, um Gebietsschemadaten, Codepage-Übersetzungstabellen, Unicode-Mapping-Tabellen und Sortierschlüsseldaten zu speichern. Microsoft führte das Format 1993 mit Windows NT 3.1 ein.
.nls-Dateien befinden sich in %SystemRoot%\System32\ und dem Unterverzeichnis %SystemRoot%\System32\NLS\. Häufige Beispiele sind c_1252.nls (Windows-1252 Latin-1 Codepage), l_intl.nls (Gebietsschema-Metadaten) und sortdefault.nls (Unicode-Sortierschlüsseldaten). Jede Datei verfügt über einen binären Header, der die Anzahl der Abschnitte und absolute Offsets in die Daten deklariert, gefolgt von den eigentlichen Übersetzungs- oder Sortiertabellen.
Die Dateien werden direkt vom Windows-Kernel und den C-Laufzeitbibliotheken während des Bootvorgangs und der Prozessinitialisierung geladen; Endbenutzer müssen sie niemals öffnen oder ändern. Das Umbenennen oder Löschen einer .nls-Datei führt zu Systeminstabilität oder Startfehlern. Der Windows-Dateischutz (WFP) und dessen Nachfolger, der Windows-Ressourcenschutz (WRP), schützen vor versehentlichem Entfernen.
Für das Format gibt es keine veröffentlichte Spezifikation. Unter Windows 10 und neuer wurden einige Globalisierungsfunktionen in die ICU-Bibliothek (International Components for Unicode) migriert, aber .nls-Dateien bleiben in allen unterstützten Windows-Versionen vorhanden und aktiv im Einsatz.
Sicherheit
RISIKO: LOWLegitime NLS-Dateien in %SystemRoot%\System32\ sind schreibgeschützte Systemdateien, die durch den Windows-Ressourcenschutz geschützt sind. Sie stellen kein inhärentes Risiko dar. Gelegentlich tarnen sich jedoch Schadprogramme als NLS-Datei oder legen gefälschte NLS-Dateien an anderen Orten ab - falls eine NLS-Datei außerhalb von System32 erscheint oder einen AV-Alarm auslöst, untersuchen Sie diese mit Windows Defender oder führen Sie „sfc /scannow“ aus, um legitime Dateien wiederherzustellen.
Formatdetails
kurz gefasst- Navision/Microsoft Dynamics NAV Sprachdatei - Microsoft Navision ERP verwendete .nls für die Lokalisierung von UI-Strings - ein völlig anderes, textbasiertes Format als die Windows-System-NLS-Dateien.
- Verschiedene Spiele-Lokalisierungsdateien - Einige Spiele (z. B. Quake-Engine-Derivate) verwendeten .nls für String-Tabellen; proprietär und ohne Bezug zu Windows NLS.
Programme zum Öffnen von NLS-Dateien
Technische Details
technische Spezifikation| Dateikodierung | Binär - proprietäres Microsoft NLS-Format |
| Byte-Reihenfolge | Little-endian |
| Inhaltstypen | Codepage-Übersetzungstabellen, Gebietsschema-Metadaten, Unicode-Sortierschlüssel, Kalenderdaten, Unicode-Mapping-Tabellen |
| Header-Struktur | Deklariert Abschnittsanzahl und absolute Dateioffsets in die Datenabschnitte |
| Typische Dateigröße | 8 KB - 256 KB (Codepage-Dateien typischerweise 64-128 KB) |
| Speicherort | `%SystemRoot%\System32\` und `%SystemRoot%\System32\NLS\` |
| Plattform | Nur Windows (alle Versionen seit NT 3.1, 1993) |
| Integritätsschutz | Windows-Dateischutz (WFP) / Windows-Ressourcenschutz (WRP) verhindert Löschen oder Ersetzen |
| Lademechanismus | Wird vom Windows-Kernel und den C-Laufzeitbibliotheken beim Booten und der Prozessinitialisierung geladen |
| Beispieldateien | `c_1252.nls` (Windows-1252), `l_intl.nls` (Gebietsschemadaten), `sortdefault.nls` (Sortierschlüssel) |
| Formatspezifikation | Proprietär und unveröffentlicht; interne Struktur variiert je nach NLS-Dateisubtyp |
| Benutzermodifikation | Nicht zur Bearbeitung gedacht; Bearbeiten oder Löschen verursacht Systeminstabilität oder Startfehler |
| Veröffentlicht | Early 1990s (Windows NT 3.1, 1993) |
| Neueste Version | Continuously updated with each Windows release; no independent version numbering |
| Spezifikation | learn.microsoft.com |
NLS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu NLS-Dateien.
Häufig gestellte Fragen
Was ist eine NLS-Datei und brauche ich sie?
Wie behebe ich einen Fehler wegen einer fehlenden oder beschädigten NLS-Datei?
Ist es sicher, eine NLS-Datei zu löschen?
Warum hat mein Virenscanner eine NLS-Datei markiert?
%SystemRoot%\System32\ befindet. Eine NLS-Datei, die an anderer Stelle gefunden wird (z. B. AppData, Downloads), ist verdächtig und sollte gescannt werden.