Vad är filformatet NLS?
En .nls-fil är en binär systemfil som används av undersystemet Windows NLS (National Language Support) för att lagra språkdata, översättningstabeller för kodsidor, Unicode-mappningstabeller och sorteringsnyckeldata. Microsoft introducerade formatet med Windows NT 3.1 år 1993.
.nls-filer finns i %SystemRoot%\System32\ och underkatalogen %SystemRoot%\System32\NLS\. Vanliga exempel inkluderar c_1252.nls (kodsidan Windows-1252 Latin-1), l_intl.nls (språkmetadata) och sortdefault.nls (Unicode-sorteringsnyckeldata). Varje fil har ett binärt huvud som deklarerar sektionsantal och absoluta offsetvärden i datan, följt av de faktiska översättnings- eller sorteringstabellerna.
Filerna laddas direkt av Windows-kärnan och C-runtime-bibliotek under uppstart och processinitiering; slutanvändare behöver aldrig öppna eller ändra dem. Att byta namn på eller radera en .nls-fil orsakar systeminstabilitet eller startfel. Windows File Protection (WFP) och dess efterföljare Windows Resource Protection (WRP) skyddar mot oavsiktlig borttagning.
Formatet har ingen publicerad specifikation. I Windows 10 och senare har vissa globaliseringsfunktioner migrerat till biblioteket ICU (International Components for Unicode), men .nls-filer finns kvar och används aktivt i alla Windows-versioner som stöds.
Säkerhet & trygghet
RISK: LOWLegitima NLS-filer i %SystemRoot%\System32\ är skrivskyddade systemfiler som skyddas av Windows Resource Protection. De utgör ingen inneboende risk. Men skadlig kod kan ibland maskera sig som en NLS-fil eller placera falska NLS-filer på andra platser - om en NLS-fil dyker upp utanför System32 eller utlöser en antivirusvarning, undersök den med Windows Defender eller kör «sfc /scannow» för att återställa legitima filer.
Formatdetaljer
i ett nötskal- Navision/Microsoft Dynamics NAV språkfil - Microsoft Navision ERP använde .nls för lokalisering av UI-strängar - ett helt annat textbaserat format än Windows-systemets NLS-filer.
- Diverse lokaliseringsfiler för spel - Vissa spel (t.ex. Quake-motor-derivat) använde .nls för strängtabeller; proprietärt och orelaterat till Windows NLS.
Program som öppnar NLS-filer
Tekniska detaljer
djup specifikation| Filkodning | Binär - proprietärt Microsoft NLS-format |
| Byteordning | Little-endian |
| Innehållstyper | Översättningstabeller för kodsidor, språkmetadata, Unicode-sorteringsnycklar, kalenderdata, Unicode-mappningstabeller |
| Huvudstruktur | Deklarerar sektionsantal och absoluta fil-offsets i datasektionerna |
| Typisk filstorlek | 8 KB - 256 KB (kodsidesfiler är vanligtvis 64-128 KB) |
| Lagringsplats | `%SystemRoot%\System32\` och `%SystemRoot%\System32\NLS\` |
| Plattform | Endast Windows (alla versioner sedan NT 3.1, 1993) |
| Integritetsskydd | Windows File Protection (WFP) / Windows Resource Protection (WRP) förhindrar radering eller utbyte |
| Laddningsmekanism | Laddas av Windows-kärnan och C-runtime-bibliotek vid uppstart och processinitiering |
| Exempelfiler | `c_1252.nls` (Windows-1252), `l_intl.nls` (språkdata), `sortdefault.nls` (sorteringsnycklar) |
| Formatspecifikation | Proprietär och opublicerad; intern struktur varierar beroende på NLS-filtyp |
| Användarändring | Inte avsedd för ändring; redigering eller radering orsakar systeminstabilitet eller startfel |
| Släppt | Early 1990s (Windows NT 3.1, 1993) |
| Senaste version | Continuously updated with each Windows release; no independent version numbering |
| Specifikation | learn.microsoft.com |
NLS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om NLS-filer.
Vanliga frågor
Vad är en NLS-fil och behöver jag den?
Hur fixar jag ett fel om en saknad eller skadad NLS-fil?
Är det säkert att radera en NLS-fil?
Varför flaggade mitt antivirusprogram en NLS-fil?
%SystemRoot%\System32\. En NLS-fil som hittas någon annanstans (t.ex. AppData, Downloads) är misstänkt och bör skannas.