Hvad er NLS-filformatet?
En .nls-fil er en binær systemfil, der bruges af Windows NLS (National Language Support) undersystemet til at gemme lokalitetsdata, tegnsæt-oversættelsestabeller, Unicode-mappingtabeller og sorteringsnøgledata. Microsoft introducerede formatet med Windows NT 3.1 i 1993.
.nls-filer findes i %SystemRoot%\System32\ og undermappen %SystemRoot%\System32\NLS\. Almindelige eksempler inkluderer c_1252.nls (Windows-1252 Latin-1 tegnsæt), l_intl.nls (lokalitets-metadata) og sortdefault.nls (Unicode-sorteringsnøgledata). Hver fil har en binær header, der erklærer sektionsantal og absolutte offsets i dataene, efterfulgt af de faktiske oversættelses- eller sorteringstabeller.
Filerne indlæses direkte af Windows-kernen og C-runtime-biblioteker under opstart og procesinitialisering; slutbrugere behøver aldrig at åbne eller ændre dem. Omdøbning eller sletning af en .nls-fil forårsager systemustabilitet eller opstartsfejl. Windows File Protection (WFP) og dens efterfølger Windows Resource Protection (WRP) beskytter mod utilsigtet fjernelse.
Formatet har ingen offentliggjort specifikation. På Windows 10 og nyere er nogle globaliseringsfunktioner migreret til ICU (International Components for Unicode) biblioteket, men .nls-filer forbliver til stede og i aktiv brug på tværs af alle understøttede Windows-versioner.
Sikkerhed og tryghed
RISIKO: LOWLegitime NLS-filer i %SystemRoot%\System32\ er skrivebeskyttede systemfiler beskyttet af Windows Resource Protection. De udgør ingen iboende risiko. Dog kan malware lejlighedsvis skjule sig som en NLS-fil eller placere falske NLS-filer andre steder - hvis en NLS-fil optræder uden for System32 eller udløser en AV-advarsel, bør du undersøge den med Windows Defender eller køre «sfc /scannow» for at gendanne legitime filer.
Formatdetaljer
kort fortalt- Navision/Microsoft Dynamics NAV sprogfil - Microsoft Navision ERP brugte .nls til lokalisering af brugerflad brugerflade-strenge - et helt andet tekstbaseret format end Windows-systemets NLS-filer.
- Forskellige spillokaliseringsfiler - Nogle spil (f.eks. Quake-engine derivater) brugte .nls til strengtabeller; proprietært og ikke relateret til Windows NLS.
Programmer der åbner NLS-filer
Tekniske detaljer
dyb specifikation| Filkodning | Binær - proprietært Microsoft NLS-format |
| Byte-rækkefølge | Little-endian |
| Indholdstyper | Tegnsæt-oversættelsestabeller, lokalitets-metadata, Unicode-sorteringsnøgler, kalenderdata, Unicode-mappingtabeller |
| Header-struktur | Erklærer sektionsantal og absolutte fil-offsets ind i datasektionerne |
| Typisk filstørrelse | 8 KB - 256 KB (tegnsætsfiler typisk 64-128 KB) |
| Lagringsplacering | `%SystemRoot%\System32\` og `%SystemRoot%\System32\NLS\` |
| Platform | Kun Windows (alle versioner siden NT 3.1, 1993) |
| Integritetsbeskyttelse | Windows File Protection (WFP) / Windows Resource Protection (WRP) forhindrer sletning eller udskiftning |
| Indlæsningsmekanisme | Indlæses af Windows-kernen og C-runtime-biblioteker ved opstart og procesinitialisering |
| Eksempelfiler | `c_1252.nls` (Windows-1252), `l_intl.nls` (lokalitetsdata), `sortdefault.nls` (sorteringsnøgler) |
| Formatspecifikation | Proprietær og upubliceret; intern struktur varierer efter NLS-filundertype |
| Brugerændring | Ikke beregnet til ændring; redigering eller sletning forårsager systemustabilitet eller opstartsfejl |
| Udgivet | Early 1990s (Windows NT 3.1, 1993) |
| Seneste version | Continuously updated with each Windows release; no independent version numbering |
| Specifikation | learn.microsoft.com |
NLS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om NLS-filer.