Qu'est-ce que le format de fichier NLS ?
Un fichier .nls est un fichier système binaire utilisé par le sous-système Windows NLS (National Language Support) pour stocker des données de paramètres régionaux, des tables de traduction de pages de codes, des tables de mappage Unicode et des données de clés de tri. Microsoft a introduit ce format avec Windows NT 3.1 en 1993.
Les fichiers .nls résident dans %SystemRoot%\System32\ et le sous-répertoire %SystemRoot%\System32\NLS\. Des exemples courants incluent c_1252.nls (page de codes Windows-1252 Latin-1), l_intl.nls (métadonnées de paramètres régionaux) et sortdefault.nls (données de clés de tri Unicode). Chaque fichier possède un en-tête binaire qui déclare le nombre de sections et les décalages absolus dans les données, suivis des tables de traduction ou de tri réelles.
Les fichiers sont chargés directement par le noyau Windows et les bibliothèques d'exécution C lors du démarrage et de l'initialisation des processus ; les utilisateurs finaux n'ont jamais besoin de les ouvrir ou de les modifier. Renommer ou supprimer un fichier .nls provoque une instabilité du système ou un échec du démarrage. La protection des fichiers Windows (WFP) et son successeur, la protection des ressources Windows (WRP), protègent contre toute suppression accidentelle.
Le format n'a pas de spécification publiée. Sur Windows 10 et les versions ultérieures, certaines fonctions de mondialisation ont migré vers la bibliothèque ICU (International Components for Unicode), mais les fichiers .nls restent présents et utilisés activement dans toutes les versions de Windows prises en charge.
Sécurité et sûreté
RISQUE : LOWLes fichiers NLS légitimes dans %SystemRoot%\System32\ sont des fichiers système en lecture seule protégés par la protection des ressources Windows. Ils ne présentent aucun risque inhérent. Cependant, des logiciels malveillants se déguisent parfois en fichiers NLS ou déposent de faux fichiers NLS dans d'autres emplacements - si un fichier NLS apparaît en dehors de System32 ou déclenche une alerte antivirus, enquêtez avec Windows Defender ou exécutez « sfc /scannow » pour restaurer les fichiers légitimes.
Détails du format
en bref- Fichier de langue Navision/Microsoft Dynamics NAV - L'ERP Microsoft Navision utilisait .nls pour la localisation des chaînes de l'interface utilisateur - un format textuel complètement différent des fichiers système NLS de Windows.
- Divers fichiers de localisation de jeux - Certains jeux (par exemple les dérivés du moteur Quake) utilisaient .nls pour les tables de chaînes ; format propriétaire et sans rapport avec Windows NLS.
Programmes qui ouvrent les fichiers NLS
Détails techniques
spécifications approfondies| Encodage du fichier | Binaire - format propriétaire Microsoft NLS |
| Ordre des octets | Little-endian |
| Types de contenu | Tables de traduction de pages de codes, métadonnées de paramètres régionaux, clés de tri Unicode, données de calendrier, tables de mappage Unicode |
| Structure de l'en-tête | Déclare le nombre de sections et les décalages de fichiers absolus dans les sections de données |
| Taille de fichier typique | 8 Ko - 256 Ko (les fichiers de pages de codes font généralement 64-128 Ko) |
| Emplacement de stockage | `%SystemRoot%\System32\` et `%SystemRoot%\System32\NLS\` |
| Plateforme | Windows uniquement (toutes les versions depuis NT 3.1, 1993) |
| Protection de l'intégrité | La protection des fichiers Windows (WFP) / protection des ressources Windows (WRP) empêche la suppression ou le remplacement |
| Mécanisme de chargement | Chargé par le noyau Windows et les bibliothèques d'exécution C au démarrage et à l'initialisation des processus |
| Exemples de fichiers | `c_1252.nls` (Windows-1252), `l_intl.nls` (données régionales), `sortdefault.nls` (clés de tri) |
| Spécification du format | Propriétaire et non publiée ; la structure interne varie selon le sous-type de fichier NLS |
| Modification par l'utilisateur | Non destiné à être modifié ; l'édition ou la suppression provoque une instabilité du système ou un échec du démarrage |
| Publié | Early 1990s (Windows NT 3.1, 1993) |
| Dernière version | Continuously updated with each Windows release; no independent version numbering |
| Spécification | learn.microsoft.com |
Conversions NLS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NLS.