O que é o formato de ficheiro NLS?
Um arquivo .nls é um arquivo de sistema binário usado pelo subsistema NLS (National Language Support) do Windows para armazenar dados de localidade, tabelas de tradução de página de código, tabelas de mapeamento Unicode e dados de chave de classificação. A Microsoft introduziu o formato com o Windows NT 3.1 em 1993.
Os arquivos .nls residem em %SystemRoot%\System32\ e no subdiretório %SystemRoot%\System32\NLS\. Exemplos comuns incluem c_1252.nls (página de código Windows-1252 Latin-1), l_intl.nls (metadados de localidade) e sortdefault.nls (dados de chave de classificação Unicode). Cada arquivo possui um cabeçalho binário que declara contagens de seção e deslocamentos absolutos nos dados, seguidos pelas tabelas reais de tradução ou classificação.
Os arquivos são carregados diretamente pelo kernel do Windows e pelas bibliotecas de tempo de execução C durante a inicialização do sistema e do processo; os usuários finais nunca precisam abri-los ou modificá-los. Renomear ou excluir um arquivo .nls causa instabilidade no sistema ou falha na inicialização. O Windows File Protection (WFP) e seu sucessor Windows Resource Protection (WRP) protegem contra remoção acidental.
O formato não possui especificação publicada. No Windows 10 e posterior, algumas funções de globalização migraram para a biblioteca ICU (International Components for Unicode), mas os arquivos .nls permanecem presentes e em uso ativo em todas as versões suportadas do Windows.
Segurança e proteção
RISCO: LOWArquivos NLS legítimos em %SystemRoot%\System32\ são arquivos de sistema somente leitura protegidos pelo Windows Resource Protection. Eles não representam risco inerente. No entanto, malwares ocasionalmente se disfarçam como arquivos NLS ou soltam arquivos NLS falsos em outros locais - se um arquivo NLS aparecer fora da System32 ou acionar um alerta de antivírus, investigue com o Windows Defender ou execute «sfc /scannow» para restaurar os arquivos legítimos.
Detalhes do formato
em resumo- Arquivo de idioma Navision/Microsoft Dynamics NAV - O ERP Microsoft Navision usava .nls para localização de strings de interface - um formato baseado em texto completamente diferente dos arquivos NLS do sistema Windows.
- Vários arquivos de localização de jogos - Alguns jogos (ex: derivados do motor Quake) usavam .nls para tabelas de strings; proprietário e não relacionado ao NLS do Windows.
Programas que abrem arquivos NLS
Detalhes técnicos
especificação profunda| Codificação de arquivo | Binário - formato proprietário Microsoft NLS |
| Ordem dos bytes | Little-endian |
| Tipos de conteúdo | Tabelas de tradução de página de código, metadados de localidade, chaves de classificação Unicode, dados de calendário, tabelas de mapeamento Unicode |
| Estrutura do cabeçalho | Declara contagens de seção e deslocamentos de arquivo absolutos para as seções de dados |
| Tamanho de arquivo típico | 8 KB - 256 KB (arquivos de página de código normalmente 64-128 KB) |
| Local de armazenamento | `%SystemRoot%\System32\` e `%SystemRoot%\System32\NLS\` |
| Plataforma | Apenas Windows (todas as versões desde NT 3.1, 1993) |
| Proteção de integridade | Windows File Protection (WFP) / Windows Resource Protection (WRP) impede a exclusão ou substituição |
| Mecanismo de carregamento | Carregado pelo kernel do Windows e bibliotecas de tempo de execução C na inicialização do sistema e do processo |
| Exemplos de arquivos | `c_1252.nls` (Windows-1252), `l_intl.nls` (dados de localidade), `sortdefault.nls` (chaves de classificação) |
| Especificação do formato | Proprietário e não publicado; a estrutura interna varia de acordo com o subtipo do arquivo NLS |
| Modificação pelo usuário | Não destinado a modificação; editar ou excluir causa instabilidade no sistema ou falha na inicialização |
| Lançado | Early 1990s (Windows NT 3.1, 1993) |
| Versão mais recente | Continuously updated with each Windows release; no independent version numbering |
| Especificação | learn.microsoft.com |
Conversões de NLS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NLS.
Perguntas frequentes
O que é um arquivo NLS e eu preciso dele?
Como corrijo um erro de arquivo NLS ausente ou corrompido?
É seguro excluir um arquivo NLS?
Por que meu antivírus sinalizou um arquivo NLS?
%SystemRoot%\System32\. Um arquivo NLS encontrado em outro lugar (ex: AppData, Downloads) é suspeito e deve ser verificado.