Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft

National Language Support (NLS) API Reference

About NLSWeb

Select an Operating System:

Note that the following predefined NLSData table is provided only as a reference. This information can be retrieved using Win32 API GetLocaleInfoW and .NET Framework CultureInfo class.

NLS Information for Windows Vista


LCID
Culture Identifier
Culture Name Locale
Language Country/Region
Language Local
language name
ANSI
codepage
OEM
codepage
Country or Region name abbreviation * Language name abbreviation **
0x0036afAfrikaansAfrikaansAfrikaans1252850ZAFAFK
0x0436af-ZAAfrikaans (South Africa)AfrikaansAfrikaans (Suid Afrika)1252850ZAFAFK
0x001CsqAlbanianAlbanianshqipe1250852ALBSQI
0x041Csq-ALAlbanian (Albania)Albanianshqipe (Shqipëria)1250852ALBSQI
0x0484gsw-FRAlsatian (France)AlsatianElsässisch (Frànkrisch)1252850FRAGSW
0x045Eam-ETAmharic (Ethiopia)Amharicአማርኛ (ኢትዮጵያ)01ethAMH
0x0001arArabic‎Arabicالعربية‏1256720SAUARA
0x1401ar-DZArabic (Algeria)‎Arabicالعربية (الجزائر)‏1256720DZAARG
0x3C01ar-BHArabic (Bahrain)‎Arabicالعربية (البحرين)‏1256720BHRARH
0x0C01ar-EGArabic (Egypt)‎Arabicالعربية (مصر)‏1256720EGYARE
0x0801ar-IQArabic (Iraq)‎Arabicالعربية (العراق)‏1256720IRQARI
0x2C01ar-JOArabic (Jordan)‎Arabicالعربية (الأردن)‏1256720JORARJ
0x3401ar-KWArabic (Kuwait)‎Arabicالعربية (الكويت)‏1256720KWTARK
0x3001ar-LBArabic (Lebanon)‎Arabicالعربية (لبنان)‏1256720LBNARB
0x1001ar-LYArabic (Libya)‎Arabicالعربية (ليبيا)‏1256720LBYARL
0x1801ar-MAArabic (Morocco)‎Arabicالعربية (المملكة المغربية)‏1256720MARARM
0x2001ar-OMArabic (Oman)‎Arabicالعربية (عمان)‏1256720OMNARO
0x4001ar-QAArabic (Qatar)‎Arabicالعربية (قطر)‏1256720QATARQ
0x0401ar-SAArabic (Saudi Arabia)‎Arabicالعربية (المملكة العربية السعودية)‏1256720SAUARA
0x2801ar-SYArabic (Syria)‎Arabicالعربية (سوريا)‏1256720SYRARS
0x1C01ar-TNArabic (Tunisia)‎Arabicالعربية (تونس)‏1256720TUNART
0x3801ar-AEArabic (U.A.E.)‎Arabicالعربية (الإمارات العربية المتحدة)‏1256720AREARU
0x2401ar-YEArabic (Yemen)‎Arabicالعربية (اليمن)‏1256720YEMARY
0x002BhyArmenianArmenianՀայերեն01ARMHYE
0x042Bhy-AMArmenian (Armenia)ArmenianՀայերեն (Հայաստան)01ARMHYE
0x044Das-INAssamese (India)Assameseঅসমীয়া (ভাৰত)01INDASM
0x002CazAzeriAzeri (Latin)Azərbaycan­ılı1254857AZEAZE
0x082Caz-Cyrl-AZAzeri (Cyrillic, Azerbaijan)Azeri (Cyrillic)Азәрбајҹан (Азәрбајҹан)1251866AZEAZE
0x042Caz-Latn-AZAzeri (Latin, Azerbaijan)Azeri (Latin)Azərbaycan­ılı (Azərbaycanca)1254857AZEAZE
0x046Dba-RUBashkir (Russia)BashkirБашҡорт (Россия)1251866RUSBAS
0x002DeuBasqueBasqueeuskara1252850ESPEUQ
0x042Deu-ESBasque (Basque)Basqueeuskara (euskara)1252850ESPEUQ
0x0023beBelarusianBelarusianБеларускі1251866BLRBEL
0x0423be-BYBelarusian (Belarus)BelarusianБеларускі (Беларусь)1251866BLRBEL
0x0845bn-BDBengali (Bangladesh)Bengaliবাংলা (বাংলা)01BDGBNG
0x0445bn-INBengali (India)Bengaliবাংলা (ভারত)01INDBNG
0x201Abs-Cyrl-BABosnian (Cyrillic, Bosnia and Herzegovina)Bosnian (Cyrillic)босански (Босна и Херцеговина)1251855BIHBSC
0x141Abs-Latn-BABosnian (Latin, Bosnia and Herzegovina)Bosnian (Latin)bosanski (Bosna i Hercegovina)1250852BIHBSB
0x047Ebr-FRBreton (France)Bretonbrezhoneg (Frañs)1252850FRABRE
0x0002bgBulgarianBulgarianбългарски1251866BGRBGR
0x0402bg-BGBulgarian (Bulgaria)Bulgarianбългарски (България)1251866BGRBGR
0x0003caCatalanCatalancatalà1252850ESPCAT
0x0403ca-ESCatalan (Catalan)Catalancatalà (català)1252850ESPCAT
0x0C04zh-HKChinese (Hong Kong S.A.R.)Chinese中文(香港特别行政區)950950HKGZHH
0x1404zh-MOChinese (Macao S.A.R.)Chinese中文(澳門特别行政區)950950MCOZHM
0x0804zh-CNChinese (People's Republic of China)Chinese中文(中华人民共和国)936936CHNCHS
0x0004zh-HansChinese (Simplified)Chinese中文(简体)936936CHNCHS
0x1004zh-SGChinese (Singapore)Chinese中文(新加坡)936936SGPZHI
0x0404zh-TWChinese (Taiwan)Chinese中文(台灣)950950TWNCHT
0x7C04zh-HantChinese (Traditional)Chinese中文(繁體)950950TWNCHT
0x0483co-FRCorsican (France)CorsicanCorsu (France)1252850FRACOS
0x001AhrCroatianCroatianhrvatski1250852HRVHRV
0x041Ahr-HRCroatian (Croatia)Croatianhrvatski (Hrvatska)1250852HRVHRV
0x101Ahr-BACroatian (Latin, Bosnia and Herzegovina)Croatian (Latin)hrvatski (Bosna i Hercegovina)1250852BIHHRB
0x0005csCzechCzechčeština1250852CZECSY
0x0405cs-CZCzech (Czech Republic)Czechčeština (Česká republika)1250852CZECSY
0x0006daDanishDanishdansk1252850DNKDAN
0x0406da-DKDanish (Denmark)Danishdansk (Danmark)1252850DNKDAN
0x048Cprs-AFDari (Afghanistan)Dariدرى (افغانستان)1256720AFGPRS
0x0065divDivehi‎Divehiދިވެހިބަސް‏01MDVDIV
0x0465div-MVDivehi (Maldives)‎Divehiދިވެހިބަސް (ދިވެހި ރާއްޖެ)‏01MDVDIV
0x0013nlDutchDutchNederlands1252850NLDNLD
0x0813nl-BEDutch (Belgium)DutchNederlands (België)1252850BELNLB
0x0413nl-NLDutch (Netherlands)DutchNederlands (Nederland)1252850NLDNLD
0x0009enEnglishEnglishEnglish1252437USAENU
0x0C09en-AUEnglish (Australia)EnglishEnglish (Australia)1252850AUSENA
0x2809en-BZEnglish (Belize)EnglishEnglish (Belize)1252850BLZENL
0x1009en-CAEnglish (Canada)EnglishEnglish (Canada)1252850CANENC
0x2409en-029English (Caribbean)EnglishEnglish (Caribbean)1252850CARENB
0x4009en-INEnglish (India)EnglishEnglish (India)1252437INDENN
0x1809en-IEEnglish (Ireland)EnglishEnglish (Eire)1252850IRLENI
0x2009en-JMEnglish (Jamaica)EnglishEnglish (Jamaica)1252850JAMENJ
0x4409en-MYEnglish (Malaysia)EnglishEnglish (Malaysia)1252437MYSENM
0x1409en-NZEnglish (New Zealand)EnglishEnglish (New Zealand)1252850NZLENZ
0x3409en-PHEnglish (Republic of the Philippines)EnglishEnglish (Philippines)1252437PHLENP
0x4809en-SGEnglish (Singapore)EnglishEnglish (Singapore)1252437SGPENE
0x1C09en-ZAEnglish (South Africa)EnglishEnglish (South Africa)1252437ZAFENS
0x2C09en-TTEnglish (Trinidad and Tobago)EnglishEnglish (Trinidad y Tobago)1252850TTOENT
0x0809en-GBEnglish (United Kingdom)EnglishEnglish (United Kingdom)1252850GBRENG
0x0409en-USEnglish (United States)EnglishEnglish (United States)1252437USAENU
0x3009en-ZWEnglish (Zimbabwe)EnglishEnglish (Zimbabwe)1252437ZWEENW
0x0025etEstonianEstonianeesti1257775ESTETI
0x0425et-EEEstonian (Estonia)Estonianeesti (Eesti)1257775ESTETI
0x0038foFaroeseFaroeseføroyskt1252850FROFOS
0x0438fo-FOFaroese (Faroe Islands)Faroeseføroyskt (Føroyar)1252850FROFOS
0x0464fil-PHFilipino (Philippines)FilipinoFilipino (Pilipinas)1252437PHLFPO
0x000BfiFinnishFinnishsuomi1252850FINFIN
0x040Bfi-FIFinnish (Finland)Finnishsuomi (Suomi)1252850FINFIN
0x000CfrFrenchFrenchfrançais1252850FRAFRA
0x080Cfr-BEFrench (Belgium)Frenchfrançais (Belgique)1252850BELFRB
0x0C0Cfr-CAFrench (Canada)Frenchfrançais (Canada)1252850CANFRC
0x040Cfr-FRFrench (France)Frenchfrançais (France)1252850FRAFRA
0x140Cfr-LUFrench (Luxembourg)Frenchfrançais (Luxembourg)1252850LUXFRL
0x180Cfr-MCFrench (Principality of Monaco)Frenchfrançais (Principauté de Monaco)1252850MCOFRM
0x100Cfr-CHFrench (Switzerland)Frenchfrançais (Suisse)1252850CHEFRS
0x0462fy-NLFrisian (Netherlands)FrisianFrysk (Nederlân)1252850NLDFYN
0x0056glGalicianGaliciangalego1252850ESPGLC
0x0456gl-ESGalician (Galician)Galiciangalego (galego)1252850ESPGLC
0x0037kaGeorgianGeorgianქართული01GEOKAT
0x0437ka-GEGeorgian (Georgia)Georgianქართული (საქართველო)01GEOKAT
0x0007deGermanGermanDeutsch1252850DEUDEU
0x0C07de-ATGerman (Austria)GermanDeutsch (Österreich)1252850AUTDEA
0x0407de-DEGerman (Germany)GermanDeutsch (Deutschland)1252850DEUDEU
0x1407de-LIGerman (Liechtenstein)GermanDeutsch (Liechtenstein)1252850LIEDEC
0x1007de-LUGerman (Luxembourg)GermanDeutsch (Luxemburg)1252850LUXDEL
0x0807de-CHGerman (Switzerland)GermanDeutsch (Schweiz)1252850CHEDES
0x0008elGreekGreekελληνικά1253737GRCELL
0x0408el-GRGreek (Greece)Greekελληνικά (Ελλάδα)1253737GRCELL
0x046Fkl-GLGreenlandic (Greenland)Greenlandickalaallisut (Kalaallit Nunaat)1252850GRLKAL
0x0047guGujaratiGujaratiગુજરાતી01INDGUJ
0x0447gu-INGujarati (India)Gujaratiગુજરાતી (ભારત)01INDGUJ
0x0468ha-Latn-NGHausa (Latin, Nigeria)Hausa (Latin)Hausa (Nigeria)1252437NGAHAU
0x000DheHebrew‎Hebrewעברית‏1255862ISRHEB
0x040Dhe-ILHebrew (Israel)‎Hebrewעברית (ישראל)‏1255862ISRHEB
0x0039hiHindiHindiहिंदी01INDHIN
0x0439hi-INHindi (India)Hindiहिंदी (भारत)01INDHIN
0x000EhuHungarianHungarianmagyar1250852HUNHUN
0x040Ehu-HUHungarian (Hungary)Hungarianmagyar (Magyarország)1250852HUNHUN
0x000FisIcelandicIcelandicíslenska1252850ISLISL
0x040Fis-ISIcelandic (Iceland)Icelandicíslenska (Ísland)1252850ISLISL
0x0470ig-NGIgbo (Nigeria)IgboIgbo (Nigeria)1252437NGAIBO
0x0021idIndonesianIndonesianBahasa Indonesia1252850IDNIND
0x0421id-IDIndonesian (Indonesia)IndonesianBahasa Indonesia (Indonesia)1252850IDNIND
0x085Diu-Latn-CAInuktitut (Latin, Canada)Inuktitut (Latin)Inuktitut (Kanatami) (kanata)1252437CANIUK
0x045Diu-Cans-CAInuktitut (Syllabics, Canada)Inuktitutᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕ)01CANIUS
0x083Cga-IEIrish (Ireland)IrishGaeilge (Éire)1252850IRLIRE
0x0434xh-ZAisiXhosa (South Africa)isiXhosaisiXhosa (uMzantsi Afrika)1252850ZAFXHO
0x0435zu-ZAisiZulu (South Africa)isiZuluisiZulu (iNingizimu Afrika)1252850ZAFZUL
0x0010itItalianItalianitaliano1252850ITAITA
0x0410it-ITItalian (Italy)Italianitaliano (Italia)1252850ITAITA
0x0810it-CHItalian (Switzerland)Italianitaliano (Svizzera)1252850CHEITS
0x0011jaJapaneseJapanese日本語932932JPNJPN
0x0411ja-JPJapanese (Japan)Japanese日本語 (日本)932932JPNJPN
0x004BknKannadaKannadaಕನ್ನಡ01INDKDI
0x044Bkn-INKannada (India)Kannadaಕನ್ನಡ (ಭಾರತ)01INDKDI
0x003FkkKazakhKazakhҚазащb1251866KAZKKZ
0x043Fkk-KZKazakh (Kazakhstan)KazakhҚазақ (Қазақстан)1251866KAZKKZ
0x0453km-KHKhmer (Cambodia)Khmerខ្មែរ (កម្ពុជា)01KHMKHM
0x0486qut-GTK'iche (Guatemala)K'icheK'iche (Guatemala)1252850GTMQUT
0x0487rw-RWKinyarwanda (Rwanda)KinyarwandaKinyarwanda (Rwanda)1252437RWAKIN
0x0041swKiswahiliKiswahiliKiswahili1252437KENSWK
0x0441sw-KEKiswahili (Kenya)KiswahiliKiswahili (Kenya)1252437KENSWK
0x0057kokKonkaniKonkaniकोंकणी01INDKNK
0x0457kok-INKonkani (India)Konkaniकोंकणी (भारत)01INDKNK
0x0012koKoreanKorean한국어949949KORKOR
0x0412ko-KRKorean (Korea)Korean한국어 (대한민국)949949KORKOR
0x0040kyKyrgyzKyrgyzКыргыз1251866KGZKYR
0x0440ky-KGKyrgyz (Kyrgyzstan)KyrgyzКыргыз (Кыргызстан)1251866KGZKYR
0x0454lo-LALao (Lao P.D.R.)Laoລາວ (ສ.ປ.ປ. ລາວ)01LAOLAO
0x0026lvLatvianLatvianlatviešu1257775LVALVI
0x0426lv-LVLatvian (Latvia)Latvianlatviešu (Latvija)1257775LVALVI
0x0027ltLithuanianLithuanianlietuvių1257775LTULTH
0x0427lt-LTLithuanian (Lithuania)Lithuanianlietuvių (Lietuva)1257775LTULTH
0x082Ewee-DELower Sorbian (Germany)Lower Sorbiandolnoserbšćina (Nimska)1252850GERDSB
0x046Elb-LULuxembourgish (Luxembourg)LuxembourgishLëtzebuergesch (Luxembourg)1252850LUXLBX
0x002FmkMacedonianMacedonian (FYROM)македонски јазик1251866MKDMKI
0x042Fmk-MKMacedonian (Former Yugoslav Republic of Macedonia)Macedonian (FYROM)македонски јазик (Македонија)1251866MKDMKI
0x003EmsMalayMalayBahasa Malaysia1252850MYSMSL
0x083Ems-BNMalay (Brunei Darussalam)MalayBahasa Malaysia (Brunei Darussalam)1252850BRNMSB
0x043Ems-MYMalay (Malaysia)MalayBahasa Malaysia (Malaysia)1252850MYSMSL
0x044Cml-INMalayalam (India)Malayalamമലയാളം (ഭാരതം)01INDMYM
0x043Amt-MTMaltese (Malta)MalteseMalti (Malta)01MLTMLT
0x0481mi-NZMaori (New Zealand)MaoriReo Māori (Aotearoa)01NZLMRI
0x047Aarn-CLMapudungun (Chile)MapudungunMapudungun (Chile)1252850CHLMPD
0x004EmrMarathiMarathiमराठी01INDMAR
0x044Emr-INMarathi (India)Marathiमराठी (भारत)01INDMAR
0x047Cmoh-CAMohawk (Mohawk)MohawkKanien'kéha (Canada)1252850CANMWK
0x0050mnMongolianMongolian (Cyrillic)Монгол хэл1251866MNGMON
0x0450mn-MNMongolian (Cyrillic, Mongolia)Mongolian (Cyrillic)Монгол хэл (Монгол улс)1251866MNGMON
0x0850mn-Mong-CNMongolian (Traditional Mongolian, PRC)Mongolian (Traditional Mongolian)ᠮᠣᠩᠭᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)01CHNMNG
0x0461ne-NPNepali (Nepal)Nepaliनेपाली (नेपाल)01NEPNEP
0x0014noNorwegianNorwegian (Bokmål)norsk1252850NORNOR
0x0414nb-NONorwegian, Bokmål (Norway)Norwegian (Bokmål)norsk, bokmål (Norge)1252850NORNOR
0x0814nn-NONorwegian, Nynorsk (Norway)Norwegian (Nynorsk)norsk, nynorsk (Noreg)1252850NORNON
0x0482oc-FROccitan (France)OccitanOccitan (França)1252850FRAOCI
0x0448or-INOriya (India)Oriyaଓଡ଼ିଆ (ଭାରତ)01INDORI
0x0463ps-AFPashto (Afghanistan)Pashtoپښتو (افغانستان)01AFGPAS
0x0029faPersian‎Persianفارسى‏1256720IRNFAR
0x0429fa-IRPersian‎Persianفارسى (ايران)‏1256720IRNFAR
0x0015plPolishPolishpolski1250852POLPLK
0x0415pl-PLPolish (Poland)Polishpolski (Polska)1250852POLPLK
0x0016ptPortuguesePortuguesePortuguês1252850BRAPTB
0x0416pt-BRPortuguese (Brazil)PortuguesePortuguês (Brasil)1252850BRAPTB
0x0816pt-PTPortuguese (Portugal)Portugueseportuguês (Portugal)1252850PRTPTG
0x0046paPunjabiPunjabiਪੰਜਾਬੀ01INDPAN
0x0446pa-INPunjabi (India)Punjabiਪੰਜਾਬੀ (ਭਾਰਤ)01INDPAN
0x046Bquz-BOQuechua (Bolivia)Quechuarunasimi (Bolivia Suyu)1252850BOLQUB
0x086Bquz-ECQuechua (Ecuador)Quechuarunasimi (Ecuador Suyu)1252850ECUQUE
0x0C6Bquz-PEQuechua (Peru)Quechuarunasimi (Peru Suyu)1252850PERQUP
0x0018roRomanianRomanianromână1250852ROMROM
0x0418ro-RORomanian (Romania)Romanianromână (România)1250852ROMROM
0x0417rm-CHRomansh (Switzerland)RomanshRumantsch (Svizra)1252850CHERMC
0x0019ruRussianRussianрусский1251866RUSRUS
0x0419ru-RURussian (Russia)Russianрусский (Россия)1251866RUSRUS
0x243Bsmn-FISami, Inari (Finland)Sami (Inari)sämikielâ (Suomâ)1252850FINSMN
0x103Bsmj-NOSami, Lule (Norway)Sami (Lule)julevusámegiella (Vuodna)1252850NORSMJ
0x143Bsmj-SESami, Lule (Sweden)Sami (Lule)julevusámegiella (Svierik)1252850SWESMK
0x0C3Bse-FISami, Northern (Finland)Sami (Northern)davvisámegiella (Suopma)1252850FINSMG
0x043Bse-NOSami, Northern (Norway)Sami (Northern)davvisámegiella (Norga)1252850NORSME
0x083Bse-SESami, Northern (Sweden)Sami (Northern)davvisámegiella (Ruoŧŧa)1252850SWESMF
0x203Bsms-FISami, Skolt (Finland)Sami (Skolt)sääm´ǩiõll (Lää´ddjânnam)1252850FINSMS
0x183Bsma-NOSami, Southern (Norway)Sami (Southern)åarjelsaemiengiele (Nöörje)1252850NORSMA
0x1C3Bsma-SESami, Southern (Sweden)Sami (Southern)åarjelsaemiengiele (Sveerje)1252850SWESMB
0x004FsaSanskritSanskritसंस्कृत01INDSAN
0x044Fsa-INSanskrit (India)Sanskritसंस्कृत (भारतम्)01INDSAN
0x7C1AsrSerbianSerbian (Latin)srpski1251855SCGSRB
0x1C1Asr-Cyrl-BASerbian (Cyrillic, Bosnia and Herzegovina)Serbian (Cyrillic)српски (Босна и Херцеговина)1251855BIHSRN
0x0C1Asr-Cyrl-SPSerbian (Cyrillic, Serbia)Serbian (Cyrillic)српски (Србија и Црна Гора)1251855SCGSRB
0x181Asr-Latn-BASerbian (Latin, Bosnia and Herzegovina)Serbian (Latin)srpski (Bosna i Hercegovina)1250852BIHSRS
0x081Asr-Latn-SPSerbian (Latin, Serbia)Serbian (Latin)srpski (Srbija i Crna Gora)1250852SCGSRL
0x046Cnso-ZASesotho sa Leboa (South Africa)Sesotho sa LeboaSesotho sa Leboa (Afrika Borwa)1252850ZAFNSO
0x0432tn-ZASetswana (South Africa)SetswanaSetswana (Aforika Borwa)1252850ZAFTSN
0x045Bsi-LKSinhala (Sri Lanka)Sinhalaසිංහ (ශ්‍රී ලංකා)01LKASIN
0x001BskSlovakSlovakslovenčina1250852SVKSKY
0x041Bsk-SKSlovak (Slovakia)Slovakslovenčina (Slovenská republika)1250852SVKSKY
0x0024slSlovenianSlovenianslovenski1250852SVNSLV
0x0424sl-SISlovenian (Slovenia)Slovenianslovenski (Slovenija)1250852SVNSLV
0x000AesSpanishSpanishespañol1252850ESPESP
0x2C0Aes-ARSpanish (Argentina)SpanishEspañol (Argentina)1252850ARGESS
0x400Aes-BOSpanish (Bolivia)SpanishEspañol (Bolivia)1252850BOLESB
0x340Aes-CLSpanish (Chile)SpanishEspañol (Chile)1252850CHLESL
0x240Aes-COSpanish (Colombia)SpanishEspañol (Colombia)1252850COLESO
0x140Aes-CRSpanish (Costa Rica)SpanishEspañol (Costa Rica)1252850CRIESC
0x1C0Aes-DOSpanish (Dominican Republic)SpanishEspañol (República Dominicana)1252850DOMESD
0x300Aes-ECSpanish (Ecuador)SpanishEspañol (Ecuador)1252850ECUESF
0x440Aes-SVSpanish (El Salvador)SpanishEspañol (El Salvador)1252850SLVESE
0x100Aes-GTSpanish (Guatemala)SpanishEspañol (Guatemala)1252850GTMESG
0x480Aes-HNSpanish (Honduras)SpanishEspañol (Honduras)1252850HNDESH
0x080Aes-MXSpanish (Mexico)SpanishEspañol (México)1252850MEXESM
0x4C0Aes-NISpanish (Nicaragua)SpanishEspañol (Nicaragua)1252850NICESI
0x180Aes-PASpanish (Panama)SpanishEspañol (Panamá)1252850PANESA
0x3C0Aes-PYSpanish (Paraguay)SpanishEspañol (Paraguay)1252850PRYESZ
0x280Aes-PESpanish (Peru)SpanishEspañol (Perú)1252850PERESR
0x500Aes-PRSpanish (Puerto Rico)SpanishEspañol (Puerto Rico)1252850PRIESU
0x0C0Aes-ESSpanish (Spain)Spanishespañol (España)1252850ESPESN
0x540Aes-USSpanish (United States)SpanishEspañol (Estados Unidos)1252850USAEST
0x380Aes-UYSpanish (Uruguay)SpanishEspañol (Uruguay)1252850URYESY
0x200Aes-VESpanish (Venezuela)SpanishEspañol (Republica Bolivariana de Venezuela)1252850VENESV
0x001DsvSwedishSwedishsvenska1252850SWESVE
0x081Dsv-FISwedish (Finland)Swedishsvenska (Finland)1252850FINSVF
0x041Dsv-SESwedish (Sweden)Swedishsvenska (Sverige)1252850SWESVE
0x005AsyrSyriac‎Syriacܣܘܪܝܝܐ‏01SYRSYR
0x045Asyr-SYSyriac (Syria)‎Syriacܣܘܪܝܝܐ (سوريا)‏01SYRSYR
0x0428tg-Cyrl-TJTajik (Cyrillic, Tajikistan)Tajik (Cyrillic)Тоҷикӣ (Тоҷикистон)1251866TAJTAJ
0x085Ftzm-Latn-DZTamazight (Latin, Algeria)Tamazight (Latin)Tamazight (Djazaïr)1252850DZATZM
0x0049taTamilTamilதமிழ்01INDTAM
0x0449ta-INTamil (India)Tamilதமிழ் (இந்தியா)01INDTAM
0x0044ttTatarTatarТатар1251866RUSTTT
0x0444tt-RUTatar (Russia)TatarТатар (Россия)1251866RUSTTT
0x004AteTeluguTeluguతెలుగు01INDTEL
0x044Ate-INTelugu (India)Teluguతెలుగు (భారత దేశం)01INDTEL
0x001EthThaiThaiไทย874874THATHA
0x041Eth-THThai (Thailand)Thaiไทย (ไทย)874874THATHA
0x0451bo-CNTibetan (PRC)Tibetanབོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)01CHNBOB
0x001FtrTurkishTurkishTürkçe1254857TURTRK
0x041Ftr-TRTurkish (Turkey)TurkishTürkçe (Türkiye)1254857TURTRK
0x0442tk-TMTurkmen (Turkmenistan)Turkmentürkmençe (Türkmenistan)1250852TKMTUK
0x0480ug-CNUighur (PRC)Uighurئۇيغۇر يېزىقى (جۇڭخۇا خەلق جۇمھۇرىيىتى)1256720CHNUIG
0x0022ukUkrainianUkrainianукраїньска1251866UKRUKR
0x0422uk-UAUkrainian (Ukraine)Ukrainianукраїньска (Україна)1251866UKRUKR
0x042Ewen-DEUpper Sorbian (Germany)Upper Sorbianhornjoserbšćina (Němska)1252850GERHSB
0x0020urUrdu‎Urduاُردو‏1256720PAKURD
0x0420ur-PKUrdu (Islamic Republic of Pakistan)‎Urduاُردو (پاکستان)‏1256720PAKURD
0x0043uzUzbekUzbek (Latin)U'zbek1254857UZBUZB
0x0843uz-Cyrl-UZUzbek (Cyrillic, Uzbekistan)Uzbek (Cyrillic)Ўзбек (Ўзбекистон)1251866UZBUZB
0x0443uz-Latn-UZUzbek (Latin, Uzbekistan)Uzbek (Latin)U'zbek (U'zbekiston Respublikasi)1254857UZBUZB
0x002AviVietnameseVietnameseTiếng Việt12581258VNMVIT
0x042Avi-VNVietnamese (Vietnam)VietnameseTiếng Việt (Việt Nam)12581258VNMVIT
0x0452cy-GBWelsh (United Kingdom)WelshCymraeg (y Deyrnas Unedig)1252850GBRCYM
0x0488wo-SNWolof (Senegal)WolofWolof (Sénégal)1252850SENWOL
0x0485sah-RUYakut (Russia)Yakutсаха (Россия)1251866RUSSAH
0x0478ii-CNYi (PRC)Yiꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)01CHNIII
0x046Ayo-NGYoruba (Nigeria)YorubaYoruba (Nigeria)1252437NGAYOR

* Abbreviated name of the country or region. This information can be retrieved by a call to the GetLocaleInfo() API with LCTYPE set to SABBREVCTRYNAME.

** Abbreviated name of the language. This information can be retrieved by a call to the GetLocaleInfo() API with LCTYPE set to SABBREVLANGNAME .

Top of pageTop of page

About NLSWeb

How NLSWeb tool was written

NLSWeb originated as a reference tool for testers. When an application is tested to comply to local conventions (defined by user locale), may be handy to have a perfect sample. The etalon can be found by reading the NLS settings from the operating system NLS API. But the most complete information is available under Windows 2000 only - while it may be required when tests are running on Windows 95/98 or Windows Me.

The solution was found: collect the information on a Windows 2000 server and display it to everybody interested through a Web page. No data is collected on the client: perfect NLS information is not related on the platform where the test is run. On the server side, on the other hand, a lot of work has to be done. An ASP page was written.

The information about NLS support is collected at run time, showing the most current status of NLS data on the server. Win32 NLS API is broader then NLS support of VBScript or JavaScript; to get access to those functions, the ASP calls a server-side ATL control. This control calls NLS API when an application is started on the server. When the server running NLSWeb is updated with OS having broader language support the users get the updated information automatically.

NLS data fits well into tree structure of XML; this format leaves room for future expansion if NLS API grows; it is easily built and formatted. The drawback of XML format - it is not supported by all browsers, and those supporting it may be limited in formatting capabilities. That's why NLSWeb receives XML data from the ATL control, formats it using XSL filters, and sends HTML data to the client.

Normally, language-specific information is required for one language at a time; ATL control running on our page collects information for all languages. To keep the user from drawning in all that data, while providing an easy way to access any language information, the ASP used two XSL filters. First - the default one - formats the start page, showing a list of locales that server supports. The second, single-language filter , formats a language-specific page; it receives a single - language subset of the XML data that ATL.

The data sent is multi-lingual and encoded in UTF-8. Certain problems may show up when multi-lingual data is displayed on non-multilingual platforms. To resolve some of those problems, a Unicode font was created from Sylfaen font supplied with Microsoft Windows 2000. This font is embedded into the output HTML, so that you see less "default glyphs" (result of system's failure to find a symbol to display text) in the output. However, this solution works only with Microsoft Internet Explorer 4.0 or better. For more information on this technique and for the tool that generates Web fonts, check the link: http://www.microsoft.com/typography/web/embedding/weft3/default.htm.


Top of pageTop of page

© 2014 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy & Cookies