Co to jest format pliku NLS?
Plik .nls to binarny plik systemowy używany przez podsystem Windows NLS (National Language Support) do przechowywania danych regionalnych, tabel translacji stron kodowych, tabel mapowania Unicode oraz danych kluczy sortowania. Firma Microsoft wprowadziła ten format wraz z systemem Windows NT 3.1 w 1993 roku.
Pliki .nls znajdują się w katalogu %SystemRoot%\System32\ oraz podkatalogu %SystemRoot%\System32\NLS\. Typowe przykłady to c_1252.nls (strona kodowa Windows-1252 Latin-1), l_intl.nls (metadane regionalne) oraz sortdefault.nls (dane kluczy sortowania Unicode). Każdy plik posiada binarny nagłówek, który deklaruje liczbę sekcji i bezwzględne przesunięcia (offsets) do danych, a następnie właściwe tabele translacji lub sortowania.
Pliki te są ładowane bezpośrednio przez jądro systemu Windows i biblioteki wykonawcze C podczas rozruchu i inicjalizacji procesów; użytkownicy końcowi nigdy nie muszą ich otwierać ani modyfikować. Zmiana nazwy lub usunięcie pliku .nls powoduje niestabilność systemu lub błąd uruchamiania. Windows File Protection (WFP) i jego następca Windows Resource Protection (WRP) chronią przed przypadkowym usunięciem.
Format ten nie posiada opublikowanej specyfikacji. W systemie Windows 10 i nowszych niektóre funkcje globalizacji zostały przeniesione do biblioteki ICU (International Components for Unicode), ale pliki .nls pozostają obecne i są aktywnie używane we wszystkich wspieranych wersjach systemu Windows.
Bezpieczeństwo
RYZYKO: LOWLegalne pliki NLS w %SystemRoot%\System32\ są plikami systemowymi tylko do odczytu, chronionymi przez Windows Resource Protection. Nie stanowią one niebezpieczeństwa. Jednak złośliwe oprogramowanie czasami podszywa się pod pliki NLS lub umieszcza fałszywe pliki NLS w innych lokalizacjach - jeśli plik NLS pojawi się poza System32 lub wywoła alert antywirusowy, należy to zbadać za pomocą Windows Defender lub uruchomić „sfc /scannow”, aby przywrócić oryginalne pliki.
Szczegóły formatu
w pigułce- Plik językowy Navision/Microsoft Dynamics NAV - System ERP Microsoft Navision używał rozszerzenia .nls do lokalizacji ciągów interfejsu użytkownika - jest to całkowicie inny, oparty na tekście format, niezwiązany z systemowymi plikami NLS systemu Windows.
- Różne pliki lokalizacyjne gier - Niektóre gry (np. pochodne silnika Quake) używały rozszerzenia .nls dla tabel ciągów znaków; format zastrzeżony i niezwiązany z Windows NLS.
Programy otwierające pliki NLS
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Binarny - zastrzeżony format Microsoft NLS |
| Kolejność bajtów | Little-endian |
| Typy zawartości | Tabele translacji stron kodowych, metadane regionalne, klucze sortowania Unicode, dane kalendarza, tabele mapowania Unicode |
| Struktura nagłówka | Deklaruje liczbę sekcji i bezwzględne przesunięcia plików do sekcji danych |
| Typowy rozmiar pliku | 8 KB - 256 KB (pliki stron kodowych zazwyczaj 64-128 KB) |
| Lokalizacja przechowywania | `%SystemRoot%\System32\` oraz `%SystemRoot%\System32\NLS\` |
| Platforma | Tylko Windows (wszystkie wersje od NT 3.1, 1993) |
| Ochrona integralności | Windows File Protection (WFP) / Windows Resource Protection (WRP) zapobiega usunięciu lub wymianie |
| Mechanizm ładowania | Ładowane przez jądro Windows i biblioteki wykonawcze C podczas rozruchu i inicjalizacji procesów |
| Przykładowe pliki | `c_1252.nls` (Windows-1252), `l_intl.nls` (dane regionalne), `sortdefault.nls` (klucze sortowania) |
| Specyfikacja formatu | Zastrzeżona i nieopublikowana; struktura wewnętrzna różni się w zależności od podtypu pliku NLS |
| Modyfikacja przez użytkownika | Nieprzeznaczone do modyfikacji; edycja lub usunięcie powoduje niestabilność systemu lub błąd uruchamiania |
| Wydano | Early 1990s (Windows NT 3.1, 1993) |
| Najnowsza wersja | Continuously updated with each Windows release; no independent version numbering |
| Specyfikacja | learn.microsoft.com |
Konwersje NLS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki NLS.
Najczęściej zadawane pytania
Co to jest plik NLS i czy go potrzebuję?
Jak naprawić błąd brakującego lub uszkodzonego pliku NLS?
Czy usunięcie pliku NLS jest bezpieczne?
Dlaczego mój program antywirusowy oznaczył plik NLS?
%SystemRoot%\System32\. Plik NLS znaleziony w innym miejscu (np. AppData, Pobrane) jest podejrzany i powinien zostać przeskanowany.