GetSystemDefaultLangID 取得系统默认ID 对应的国家地区

Identifier   Predefined   symbol   Language    
  0x00   LANG_NEUTRAL   Neutral    
  0x01   LANG_ARABIC   Arabic    
  0x02   LANG_BULGARIAN   Bulgarian    
  0x03   LANG_CATALAN   Catalan      
  0x04   LANG_CHINESE   Chinese    
  0x05   LANG_CZECH   Czech    
  0x06   LANG_DANISH   Danish    
  0x07   LANG_GERMAN   German    
  0x08   LANG_GREEK   Greek    
  0x09   LANG_ENGLISH   English      
  0x0a   LANG_SPANISH   Spanish      
  0x0b   LANG_FINNISH   Finnish    
  0x0c   LANG_FRENCH   French    
  0x0d   LANG_HEBREW   Hebrew    
  0x0e   LANG_HUNGARIAN   Hungarian    
  0x0f   LANG_ICELANDIC   Icelandic    
  0x10   LANG_ITALIAN   Italian      
  0x11   LANG_JAPANESE   Japanese    
  0x12   LANG_KOREAN   Korean    
  0x13   LANG_DUTCH   Dutch    
  0x14   LANG_NORWEGIAN   Norwegian    
  0x15   LANG_POLISH   Polish    
  0x16   LANG_PORTUGUESE   Portuguese    
  0x18   LANG_ROMANIAN   Romanian    
  0x19   LANG_RUSSIAN   Russian    
  0x1a   LANG_CROATIAN   Croatian    
  0x1a   LANG_SERBIAN   Serbian    
  0x1b   LANG_SLOVAK   Slovak    
  0x1c   LANG_ALBANIAN   Albanian    
  0x1d   LANG_SWEDISH   Swedish      
  0x1e   LANG_THAI   Thai    
  0x1f   LANG_TURKISH   Turkish      
  0x20   LANG_URDU   Urdu    
  0x21   LANG_INDONESIAN   Indonesian    
  0x22   LANG_UKRAINIAN   Ukrainian    
  0x23   LANG_BELARUSIAN   Belarusian    
  0x24   LANG_SLOVENIAN   Slovenian    
  0x25   LANG_ESTONIAN   Estonian    
  0x26   LANG_LATVIAN   Latvian    
  0x27   LANG_LITHUANIAN   Lithuanian    
  0x29   LANG_FARSI   Farsi    
  0x2a   LANG_VIETNAMESE   Vietnamese    
  0x2b   LANG_ARMENIAN   Armenian    
  0x2c   LANG_AZERI   Azeri    
  0x2d   LANG_BASQUE   Basque    
  0x2f   LANG_MACEDONIAN   FYRO   Macedonian    
  0x36   LANG_AFRIKAANS   Afrikaans    
  0x37   LANG_GEORGIAN   Georgian    
  0x38   LANG_FAEROESE   Faeroese    
  0x39   LANG_HINDI   Hindi    
  0x3e   LANG_MALAY   Malay    
  0x3f   LANG_KAZAK   Kazak    
  0x40   LANG_KYRGYZ   Kyrgyz    
  0x41   LANG_SWAHILI   Swahili    
  0x43   LANG_UZBEK   Uzbek    
  0x44   LANG_TATAR   Tatar    
  0x45   LANG_BENGALI   Not   supported.    
  0x46   LANG_PUNJABI   Punjabi    
  0x47   LANG_GUJARATI   Gujarati    
  0x48   LANG_ORIYA   Not   supported.    
  0x49   LANG_TAMIL   Tamil    
  0x4a   LANG_TELUGU   Telugu    
  0x4b   LANG_KANNADA   Kannada    
  0x4c   LANG_MALAYALAM   Not   supported.    
  0x4d   LANG_ASSAMESE   Not   supported.    
  0x4e   LANG_MARATHI   Marathi    
  0x4f   LANG_SANSKRIT   Sanskrit    
  0x50   LANG_MONGOLIAN   Mongolian    
  0x56   LANG_GALICIAN   Galician    
  0x57   LANG_KONKANI   Konkani    
  0x58   LANG_MANIPURI   Not   supported.    
  0x59   LANG_SINDHI   Not   supported.    
  0x5a   LANG_SYRIAC   Syriac    
  0x60   LANG_KASHMIRI   Not   supported.    
  0x61   LANG_NEPALI   Not   supported.    
  0x65   LANG_DIVEHI   Divehi    
  0x7f   LANG_INVARIANT

  0x0000   Language   Neutral    
  0x007f   The   language   for   the   invariant   locale   (LOCALE_INVARIANT).   See   MAKELCID.    
  0x0400   Process   or   User   Default   Language    
  0x0800   System   Default   Language    
  0x0436   Afrikaans    
  0x041c   Albanian    
  0x0401   Arabic   (Saudi   Arabia)    
  0x0801   Arabic   (Iraq)    
  0x0c01   Arabic   (Egypt)    
  0x1001   Arabic   (Libya)    
  0x1401   Arabic   (Algeria)    
  0x1801   Arabic   (Morocco)    
  0x1c01   Arabic   (Tunisia)    
  0x2001   Arabic   (Oman)    
  0x2401   Arabic   (Yemen)    
  0x2801   Arabic   (Syria)    
  0x2c01   Arabic   (Jordan)    
  0x3001   Arabic   (Lebanon)    
  0x3401   Arabic   (Kuwait)    
  0x3801   Arabic   (U.A.E.)    
  0x3c01   Arabic   (Bahrain)    
  0x4001   Arabic   (Qatar)    
  0x042b   Windows   2000/XP:   Armenian.   This   is   Unicode   only.    
  0x042c   Azeri   (Latin)    
  0x082c   Azeri   (Cyrillic)    
  0x042d   Basque    
  0x0423   Belarusian    
  0x0402   Bulgarian    
  0x0455   Burmese    
  0x0403   Catalan    
  0x0404   Chinese   (Taiwan)    
  0x0804   Chinese   (PRC)    
  0x0c04   Chinese   (Hong   Kong   SAR,   PRC)    
  0x1004   Chinese   (Singapore)    
  0x1404   Windows   98/Me,   Windows   2000/XP:   Chinese   (Macao   SAR)    
  0x041a   Croatian    
  0x0405   Czech    
  0x0406   Danish    
  0x0465   Windows   XP:   Divehi.   This   is   Unicode   only.    
  0x0413   Dutch   (Netherlands)    
  0x0813   Dutch   (Belgium)    
  0x0409   English   (United   States)    
  0x0809   English   (United   Kingdom)    
  0x0c09   English   (Australian)    
  0x1009   English   (Canadian)    
  0x1409   English   (New   Zealand)    
  0x1809   English   (Ireland)    
  0x1c09   English   (South   Africa)    
  0x2009   English   (Jamaica)    
  0x2409   English   (Caribbean)    
  0x2809   English   (Belize)    
  0x2c09   English   (Trinidad)    
  0x3009   Windows   98/Me,   Windows   2000/XP:   English   (Zimbabwe)    
  0x3409   Windows   98/Me,   Windows   2000/XP:   English   (Philippines)    
  0x0425   Estonian    
  0x0438   Faeroese    
  0x0429   Farsi    
  0x040b   Finnish    
  0x040c   French   (Standard)    
  0x080c   French   (Belgian)    
  0x0c0c   French   (Canadian)    
  0x100c   French   (Switzerland)    
  0x140c   French   (Luxembourg)    
  0x180c   Windows   98/Me,   Windows   2000/XP:   French   (Monaco)    
  0x0456   Windows   XP:   Galician    
  0x0437   Windows   2000/XP:   Georgian.   This   is   Unicode   only.    
  0x0407   German   (Standard)    
  0x0807   German   (Switzerland)    
  0x0c07   German   (Austria)    
  0x1007   German   (Luxembourg)    
  0x1407   German   (Liechtenstein)    
  0x0408   Greek    
  0x0447   Windows   XP:   Gujarati.   This   is   Unicode   only.    
  0x040d   Hebrew    
  0x0439   Windows   2000/XP:   Hindi.   This   is   Unicode   only.    
  0x040e   Hungarian    
  0x040f   Icelandic    
  0x0421   Indonesian    
  0x0410   Italian   (Standard)    
  0x0810   Italian   (Switzerland)    
  0x0411   Japanese    
  0x044b   Windows   XP:   Kannada.   This   is   Unicode   only.    
  0x0457   Windows   2000/XP:   Konkani.   This   is   Unicode   only.    
  0x0412   Korean    
  0x0812   Windows   95,   Windows   NT   4.0   only:   Korean   (Johab)    
  0x0440   Windows   XP:   Kyrgyz.    
  0x0426   Latvian    
  0x0427   Lithuanian    
  0x0827   Windows   98   only:   Lithuanian   (Classic)    
  0x042f   FYRO   Macedonian    
  0x043e   Malay   (Malaysian)    
  0x083e   Malay   (Brunei   Darussalam)    
  0x044e   Windows   2000/XP:   Marathi.   This   is   Unicode   only.    
  0x0450   Windows   XP:   Mongolian    
  0x0414   Norwegian   (Bokmal)    
  0x0814   Norwegian   (Nynorsk)    
  0x0415   Polish    
  0x0416   Portuguese   (Brazil)    
  0x0816   Portuguese   (Portugal)    
  0x0446   Windows   XP:   Punjabi.   This   is   Unicode   only.    
  0x0418   Romanian    
  0x0419   Russian    
  0x044f   Windows   2000/XP:   Sanskrit.   This   is   Unicode   only.    
  0x0c1a   Serbian   (Cyrillic)    
  0x081a   Serbian   (Latin)    
  0x041b   Slovak    
  0x0424   Slovenian    
  0x040a   Spanish   (Spain,   Traditional   Sort)    
  0x080a   Spanish   (Mexican)    
  0x0c0a   Spanish   (Spain,   Modern   Sort)    
  0x100a   Spanish   (Guatemala)    
  0x140a   Spanish   (Costa   Rica)    
  0x180a   Spanish   (Panama)    
  0x1c0a   Spanish   (Dominican   Republic)    
  0x200a   Spanish   (Venezuela)    
  0x240a   Spanish   (Colombia)    
  0x280a   Spanish   (Peru)    
  0x2c0a   Spanish   (Argentina)    
  0x300a   Spanish   (Ecuador)    
  0x340a   Spanish   (Chile)    
  0x380a   Spanish   (Uruguay)    
  0x3c0a   Spanish   (Paraguay)    
  0x400a   Spanish   (Bolivia)    
  0x440a   Spanish   (El   Salvador)    
  0x480a   Spanish   (Honduras)    
  0x4c0a   Spanish   (Nicaragua)    
  0x500a   Spanish   (Puerto   Rico)    
  0x0430   Sutu    
  0x0441   Swahili   (Kenya)    
  0x041d   Swedish    
  0x081d   Swedish   (Finland)    
  0x045a   Windows   XP:   Syriac.   This   is   Unicode   only.    
  0x0449   Windows   2000/XP:   Tamil.   This   is   Unicode   only.    
  0x0444   Tatar   (Tatarstan)    
  0x044a   Windows   XP:   Telugu.   This   is   Unicode   only.    
  0x041e   Thai    
  0x041f   Turkish    
  0x0422   Ukrainian    
  0x0420   Windows   98/Me,   Windows   2000/XP:   Urdu   (Pakistan)    
  0x0820   Urdu   (India)    
  0x0443   Uzbek   (Latin)    
  0x0843   Uzbek   (Cyrillic)    
  0x042a   Windows   98/Me,   Windows   NT   4.0   and   later:   Vietnamese


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yinzhiqing/archive/2010/01/28/5264134.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题可以分为两部分:1)如何获取操作系统的语言设置;2)如何判断语言设置是中文还是英文。 1. 获取操作系统的语言设置 在C语言中,可以使用Windows API函数GetSystemDefaultLangID来获取操作系统的语言设置。代码如下: ``` #include <windows.h> #include <stdio.h> int main() { LANGID langid = GetSystemDefaultLangID(); printf("Language ID: 0x%x\n", langid); return 0; } ``` 这段代码会输出操作系统的语言设置的ID值,例如英文为0x409,中文为0x804。 2. 判断语言设置是中文还是英文 操作系统的语言设置ID值与具体的语言名称之间存在对应关系,可以根据这个对应关系判断语言设置是中文还是英文。以下是常见语言设置ID值和对应的语言名称: | 语言设置ID值 | 语言名称 | |--------------|----------| | 0x409 | 英文 | | 0x404 | 繁体中文 | | 0x804 | 简体中文 | | 0x411 | 日语 | | 0x412 | 朝鲜语 | | 0x404 | 台湾语 | 因此,可以根据获取到的语言设置ID值来判断操作系统的语言是中文还是英文。代码如下: ``` #include <windows.h> #include <stdio.h> int main() { LANGID langid = GetSystemDefaultLangID(); if (langid == 0x409 || langid == 0x411 || langid == 0x412) { printf("English\n"); } else if (langid == 0x804 || langid == 0x404) { printf("Chinese\n"); } else { printf("Unknown\n"); } return 0; } ``` 这段代码会输出操作系统的语言是中文还是英文。如果语言设置ID值不在上表中,则输出Unknown。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值