Что такое формат файла NLS?
Файл .nls - это бинарный системный файл, используемый подсистемой Windows NLS (National Language Support) для хранения данных локали, таблиц трансляции кодовых страниц, таблиц сопоставления Unicode и данных ключей сортировки. Microsoft представила этот формат в Windows NT 3.1 в 1993 году.
Файлы .nls находятся в %SystemRoot%\System32\ и подкаталоге %SystemRoot%\System32\NLS\. Распространенные примеры включают c_1252.nls (кодовая страница Windows-1252 Latin-1), l_intl.nls (метаданные локали) и sortdefault.nls (данные ключей сортировки Unicode). Каждый файл имеет бинарный заголовок, который объявляет количество разделов и абсолютные смещения в данных, за которыми следуют сами таблицы перевода или сортировки.
Файлы загружаются напрямую ядром Windows и библиотеками среды выполнения C во время загрузки и инициализации процессов; конечным пользователям никогда не требуется открывать или изменять их. Переименование или удаление файла .nls приводит к нестабильности системы или сбою запуска. Защита файлов Windows (WFP) и ее преемник Windows Resource Protection (WRP) защищают их от случайного удаления.
Формат не имеет опубликованной спецификации. В Windows 10 и более поздних версиях некоторые функции глобализации были перенесены в библиотеку ICU (International Components for Unicode), но файлы .nls по-прежнему присутствуют и активно используются во всех поддерживаемых версиях Windows.
Безопасность и защита
РИСК: LOWЛегитимные файлы NLS в %SystemRoot%\System32\ являются системными файлами только для чтения, защищенными Windows Resource Protection. Они не представляют врожденного риска. Однако вредоносное ПО иногда маскируется под файл NLS или подбрасывает поддельные файлы NLS в другие места - если файл NLS появляется за пределами System32 или вызывает оповещение антивируса, проверьте его с помощью Windows Defender или запустите «sfc /scannow» для восстановления легитимных файлов.
Детали формата
в двух словах- Файл языка Navision/Microsoft Dynamics NAV - Microsoft Navision ERP использовала расширение .nls для локализации строк интерфейса - это совершенно другой текстовый формат, отличный от системных файлов NLS в Windows.
- Различные файлы локализации игр - Некоторые игры (например, производные от движка Quake) использовали .nls для таблиц строк; проприетарный формат, не связанный с Windows NLS.
Программы, открывающие файлы NLS
Технические подробности
глубокая спецификация| Кодировка файла | Бинарная - проприетарный формат Microsoft NLS |
| Порядок байтов | Little-endian |
| Типы контента | Таблицы перевода кодовых страниц, метаданные локали, ключи сортировки Unicode, данные календаря, таблицы сопоставления Unicode |
| Структура заголовка | Объявляет количество разделов и абсолютные смещения файлов в разделах данных |
| Типичный размер файла | 8 КБ - 256 КБ (файлы кодовых страниц обычно 64-128 КБ) |
| Место хранения | `%SystemRoot%\System32\` и `%SystemRoot%\System32\NLS\` |
| Платформа | Только Windows (все версии, начиная с NT 3.1, 1993 г.) |
| Защита целостности | Windows File Protection (WFP) / Windows Resource Protection (WRP) предотвращает удаление или замену |
| Механизм загрузки | Загружается ядром Windows и библиотеками среды выполнения C при загрузке и инициализации процесса |
| Примеры файлов | `c_1252.nls` (Windows-1252), `l_intl.nls` (данные локали), `sortdefault.nls` (ключи сортировки) |
| Спецификация формата | Проприетарная и неопубликованная; внутренняя структура зависит от подтипа файла NLS |
| Модификация пользователем | Не предназначен для модификации; редактирование или удаление приводит к нестабильности системы или сбою запуска |
| Выпущен | Early 1990s (Windows NT 3.1, 1993) |
| Последняя версия | Continuously updated with each Windows release; no independent version numbering |
| Спецификация | learn.microsoft.com |
Конвертации NLS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах NLS.
Часто задаваемые вопросы
Что такое файл NLS и нужен ли он мне?
Как исправить ошибку отсутствующего или поврежденного файла NLS?
Безопасно ли удалять файл NLS?
Почему мой антивирус пометил файл NLS?
%SystemRoot%\System32\. Файл NLS, найденный в другом месте (например, AppData, Downloads), подозрителен и должен быть просканирован.