This subkey contains other subkeys that define information for languages and code pages.
In the Code Page and Language subkeys, all code pages and languages supported under Windows NT are listed, so applications can check these keys to find all "supported" languages. However, only the entries with filenames in the data fields are actually installed in the system. So applications must check the data fields to find out if a specific code page is actually installed in the system.
The entries under the following Registry path identify the files for available code pages. If there is no value following the entry name, that code page is not installed in the system.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Each entry has the following format:
CodePageID REG_SZ Filename
As shown in the following list, 437=C_437.NLS indicates the file for code page 437, and 1252=C_1252.NLS indicates the file for code page 1252, and so on. ACP is the default ANSI code page; OEMCP is the default OEM code page; and MACCP is the default Macintosh code page.
10000=c_10000.nls | 1253= | 861= |
10006= | 1254= | 863= |
10007= | 437=c_437.nls | 865= |
10029= | 500= | 866= |
1026= | 850=c_850.nls | 869= |
1250= | 852= | 875= |
1251= | 855= | ACP=1252 |
1252=c_1252.nls | 857= | MACCP=10000 |
860= | OEMCP=437 |
The entries under the following Registry path identify the files for available languages. If there is no value following the entry name, that language is not installed in the system.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language
Each entry has the following format:
LanguageID REG_SZ Filename
As shown in the following table, l_INTL.NLS is the file for language 0409, l_INTL.NLS is the file for language 0809, and so on.
Default: 0409 (the default language ID)
0405=l_intl.nls | 0414= l_intl.nls | 0813=l_intl.nls |
0406= l_intl.nls | 0415=l_intl.nls | 0814=l_intl.nls |
0407=l_intl.nls | 0416=l_intl.nls | 0816=l_intl.nls |
0408= | 0419=l_intl.nls | 0c07= l_intl.nls |
0409=l_intl.nls | 041b=l_intl.nls | 28=l_intl.nls |
040a=l_intl.nls | 041d=l_intl.nls | 0c0a=l_intl.nls |
040b= l_intl.nls | 041f= | 0c0c=l_intl.nls |
040c=l_intl.nls | 0807=l_intl.nls | 1009=l_intl.nls |
040e=l_intl.nls | 0809=l_intl.nls | 100c=l_intl.nls |
040f=l_intl.nls | 080a=l_intl.nls | 1409=l_intl.nls |
0410=l_intl.nls | 080c=l_intl.nls | 1809=l_intl.nls |
0413=l_intl.nls | 0810=l_intl.nls |
|
The following subkey, if present, can contain entries that an OEM adds to customize its locale:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\OEMLocale
This section of the Registry is only checked if a specific locale ID is not found in the default locale file (LOCALE.NLS). If this subkey is present, each entry has the following format:
OEMlocale REG_SZ filename
Specifies the locale ID and a filename for the OEM locale.
Default: This subkey is not present, so there is no default.