Windows Language Code Identifier
A Windows Language Code Identifier (LCID) is a 32-bit code that identifies a language dialect, locale, culture, or something of that nature. It is associated with Microsoft Windows.
It is also known as a Locale ID, and other similar names, which may include the word "Microsoft". (But it is distinct from Language ID; see below.) Note that LCID probably stands for Language Code ID, and not for Locale ID.
Format details
An LCID is the combination of a 16-bit Language ID, and a sort order identifier.
The LCID and Language ID are sometimes conflated. The sort order identifier is usually 0, in which case the LCID and Language ID are numerically equal.
A Language ID is itself the combination of a Primary Language ID and a SubLanguage ID. There is supposedly some sort of correspondence between a Language ID and an IETF language tag.
Examples
The Language ID for US English (en-US) is 0x0409, or decimal 1033. The most likely LCID would be 0x00000409.
Links
- [MS-LCID]: Windows Language Code Identifier (LCID) Reference (downloadable documents)
- Locale IDs Assigned by Microsoft
- MSDN: LCID structure
- Windows Dev Center: Language Identifier Constants and Strings
- Windows Dev Center: Locale Identifiers - Structure of an LCID
- Windows Dev Center: Language Identifiers - Structure of a Language ID