Nls Control Entries

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.

CodePage Entries

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


Language Entries

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


OEMLocale Entries

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.