2.10.08

Language

Windows XP/Server 2003 - List of Locale IDs, Input Locale, and Language Collection

The following table lists Locale IDs (LCIDs) and Locale ID:Input Locale combinations. It contains all the locales and languages supported by Windows XP. Use it to find the language collection you need to install in order to enable you to input/display language(s), and in installing language support during unattend installations of Windows XP operating system. For more details about how to use this information, see:

Notes: The change to using "language collections" in Windows XP does not affect the use of unattend and maintenance scripts to install support for additonal languages. In XP, installing any one of the languages in one collection will automatically install all the other languages within that collection. You can continue using the Windows 2000 unattend script. The difference would be that an answer file specifying Language Group 8 (Korean) will invoke the installation of Language Groups 7, 9 and 10 too.

*

The (strongly) recommended answer file key for installing a locale is the Language key. This key prevents the installation of separate, possibly invalid, combinations of System Locale, User Locale, and Input Locales, and will automatically install locales appropriate for the Language / Locale specified. Locales marked by an asterisk (*) are new to Windows XP Service Pack 2, and will not have any effect on Windows XP without SP2 or Server 2003.

If you do need to install the locale through the use of separate InputLocale, SystemLocale and UserLocale keys, it is extremely important to ensure that the combination of the three locales is valid. You can use the table below to identify valid combinations for each LCID.

For more information about the System Locale, User Locale, and Input Locales, see our Locales and Language Groups FAQ.

LocaleLCIDHexLCIDDecValid Locale ID:InputLocale combinationsLanguage Collection

Afrikaans

0436

1078

0436:00000409,
0409:00000409

Basic

Albanian

041c

1052

041c:0000041c,
0409:00000409

Basic

Arabic_Saudi_Arabia

0401

1025

0409:00000409,
0401:00000401

Complex Script

Arabic_Iraq

0801

2049

0409:00000409,
0801:00000401

Complex Script

Arabic_Egypt

0c01

3073

0409:00000409,
0c01:00000401

Complex Script

Arabic_Libya

1001

4097

040c:0000040c,
1001:00020401

Complex Script

Arabic_Algeria

1401

5121

040c:0000040c,
1401:00020401

Complex Script

Arabic_Morocco

1801

6145

040c:0000040c,
1801:00020401

Complex Script

Arabic_Tunisia

1c01

7169

040c:0000040c,
1c01:00020401

Complex Script

Arabic_Oman

2001

8193

0409:00000409,
2001:00000401

Complex Script

Arabic_Yemen

2401

9217

0409:00000409,
2401:00000401

Complex Script

Arabic_Syria

2801

10241

0409:00000409,
2801:00000401

Complex Script

Arabic_Jordan

2c01

11265

0409:00000409,
2c01:00000401

Complex Script

Arabic_Lebanon

3001

12289

0409:00000409,
3001:00000401

Complex Script

Arabic_Kuwait

3401

13313

0409:00000409,
3401:00000401

Complex Script

Arabic_UAE

3801

14337

0409:00000409,
3801:00000401

Complex Script

Arabic_Bahrain

3c01

15361

0409:00000409,
3c01:00000401

Complex Script

Arabic_Qatar

4001

16385

0409:00000409,
4001:00000401

Complex Script

Armenian

042b

1067

042b:0000042b,
0409:00000409,
0419:00000419

Complex Script

Azeri_Latin

042c

1068

042c:0000042c,
082c:0000082c,
0419:00000419

Basic

Azeri_Cyrillic

082c

2092

082c:0000082c,
042c:0000042c,
0419:00000419

Basic

Basque

042d

1069

042d:0000040a,
0409:00000409

Basic

Belarusian

0423

1059

0423:00000423,
0409:00000409,
0419:00000419

Basic

Bengali_India*

0445

1093

0445:00000445,
0409:00000409

Complex Script

Bosnian_Latin*

141A

5146

141A:0000141A,
0409:00000409

Basic

Bulgarian

0402

1026

0402:00000402,
0409:00000409

Basic

Catalan

0403

1027

0403:0000040a,
0409:00000409

Basic

Chinese_Taiwan

0404

1028

0404:00000404,
0404:e0080404,
0404:E0010404

East Asian

Chinese_PRC

0804

2052

0804:00000804,
0804:e00e0804,
0804:e0010804,
0804:e0030804,
0804:e0040804

East Asian

Chinese_Hong_Kong

0c04

3076

0409:00000409,
0c04:e0080404

East Asian

Chinese_Singapore

1004

4100

0409:00000409,
0804:e00e0804,
0804:e0010804,
0804:e0030804,
0804:e0040804

East Asian

Chinese_Macau

1404

5124

0409:00000409,
0804:e00e0804,
0404:e0020404,
0404:e0080404

East Asian

Croatian

041a

1050

041a:0000041a,
0409:00000409

Basic

Croatian_Bosnia_Herzegovina*

101A

4122

4122:0000041a,
0409:00000409

Basic

Czech

0405

1029

0405:00000405,
0409:00000409

Basic

Danish

0406

1030

0406:00000406,
0409:00000409

Basic

Divehi

0465

1125

0409:00000409,
0465:00000465

Complex Script

Dutch_Standard

0413

1043

0409:00020409,
0413:00000413,
0409:00000409

Basic

Dutch_Belgian

0813

2067

0813:00000813,
0409:00000409

Basic

English_United_States

0409

1033

0409:00000409

Basic

English_United_Kingdom

0809

2057

0809:00000809

Basic

English_Australian

0c09

3081

0c09:00000409

Basic

English_Canadian

1009

4105

1009:00000409,
1009:00011009,
1009:00001009

Basic

English_New_Zealand

1409

5129

1409:00000409

Basic

English_Ireland

1809

6153

1809:00001809,
1809:00011809

Basic

English_South_Africa

1c09

7177

1c09:00000409

Basic

English_Jamaica

2009

8201

2009:00000409

Basic

English_Caribbean

2409

9225

2409:00000409

Basic

English_Belize

2809

10249

2809:00000409

Basic

English_Trinidad

2c09

11273

2c09:00000409

Basic

English_Zimbabwe

3009

12297

3009:00000409

Basic

English_Philippines

3409

13321

3409:00000409

Basic

Estonian

0425

1061

0425:00000425

Basic

Faeroese

0438

1080

0438:00000406,
0409:00000409

Basic

Farsi

0429

1065

0409:00000409,
0429:00000429,
0429:00000401

Complex Script

Finnish

040b

1035

040b:0000040b,
0409:00000409

Basic

French_Standard

040c

1036

040c:0000040c,
0409:00000409

Basic

French_Belgian

080c

2060

080c:0000080c,
0409:00000409

Basic

French_Canadian

0c0c

3084

0c0c:00011009,
0409:00000409

Basic

French_Swiss

100c

4108

100c:0000100c,
0409:00000409

Basic

French_Luxembourg

140c

5132

140c:0000040c,
0409:00000409

Basic

French_Monaco

180c

6156

180c:0000040c,
0409:00000409

Basic

Georgian

0437

1079

0437:00000437,
0409:00000409,
0419:00000419

Complex Script

Galician

0456

1110

0456:0000040a,
0409:00000409

Basic

German_Standard

0407

1031

0407:00000407,
0409:00000409

Basic

German_Swiss

0807

2055

0807:00000807,
0409:00000409

Basic

German_Austrian

0c07

3079

0c07:00000407,
0409:00000409

Basic

German_Luxembourg

1007

4103

1007:00000407,
0409:00000409

Basic

German_Liechtenstein

1407

5127

1407:00000407,
0409:00000409

Basic

Greek

0408

1032

0408:00000408,
0409:00000409

Basic

Gujarati

0447

1095

0409:00000409,
0447:00000447,
0439:00010439

Complex Script

Hebrew

040d

1037

0409:00000409,
040d:0000040d

Complex Script

Hindi

0439

1081

0409:00000409,
0439:00010439,
0439:00000439

Complex Script

Hungarian

040e

1038

040e:0000040e,
0409:00000409

Basic

Icelandic

040f

1039

040f:0000040f,
0409:00000409

Basic

Indonesian

0421

1057

0421:00000409,
0409:00000409

Basic

Italian_Standard

0410

1040

0410:00000410,
0409:00000409

Basic

Italian_Swiss

0810

2064

0810:00000410,
0409:00000409

Basic

Japanese

0411

1041

0411:e0010411

East Asian

Kannada

044b

1099

0409:00000409,
044b:0000044b,
0439:00010439

Complex Script

Kazakh

043f

1087

043f:0000043f,
0409:00000409,
0419:00000419

Basic

Konkani

0457

1111

0409:00000409,
0457:00000439

Complex Script

Korean

0412

1042

0412:E0010412

East Asian

Kyrgyz

0440

1088

0440:00000440,
0409:00000409

Basic

Latvian

0426

1062

0426:00010426

Basic

Lithuanian

0427

1063

0427:00010427

Basic

Macedonian

042f

1071

042f:0000042f,
0409:00000409

Basic

Malay_Malaysia

043e

1086

0409:00000409

Basic

Malay_Brunei_Darussalam

083e

2110

0409:00000409

Basic

Malayalam*

044c

1100

0409:00000409,
044c:0000044c

Complex Script

Maltese*

043a

1082

0409:00000409,
043a:0000043a

Basic

Maori*

0481

1153

0409:00000409,
0481:00000481

Basic

Marathi

044e

1102

0409:00000409,
044e:0000044e,
044e:00000439

Complex Script

Mongolian

0450

1104

0450:00000450,
0409:00000409

Basic

Norwegian_Bokmal

0414

1044

0414:00000414,
0409:00000409

Basic

Norwegian_Nynorsk

0814

2068

0814:00000414,
0409:00000409

Basic

Polish

0415

1045

0415:00010415,
0415:00000415,
0409:00000409

Basic

Portuguese_Brazilian

0416

1046

0416:00000416,
0409:00000409

Basic

Portuguese_Standard

0816

2070

0816:00000816,
0409:00000409

Basic

Punjabi

0446

1094

0409:00000409,
0446:00000446,
0439:00010439

Complex Script

Quechua_Bolivia*

046b

1131

0409:00000409,
044b:0000080A

Basic

Quechua_Ecuador*

086b

2155

0409:00000409,
086b:0000080A

Basic

Quechua_Peru*

0c6b

3179

0409:00000409,
0c6b:0000080A

Basic

Romanian

0418

1048

0418:00000418,
0409:00000409

Basic

Russian

0419

1049

0419:00000419,
0409:00000409

Basic

Sami_Inari*

243b

9275

243b:0001083b,
0409:00000409

Basic

Sami_Lule_Norway*

103b

4155

103b:0000043b,
0409:00000409

Basic

Sami_Lule_Sweden*

143b

5179

143b:0000083b,
0409:00000409

Basic

Sami_Northern_Finland*

0c3b

3131

0c3b:0001083b,
0409:00000409

Basic

Sami_Northern_Norway*

043b

1083

043b:0000043b,
0409:00000409

Basic

Sami_Northern_Sweden*

083b

2107

083b:0000083b,
0409:00000409

Basic

Sami_Skolt*

203b

8251

203b:0001083b,
0409:00000409

Basic

Sami_Southern_Norway*

183b

6203

183b:0000043b,
0409:00000409

Basic

Sami_Southern_Sweden*

1c3b

7227

1c3b:0000083b,
0409:00000409

Basic

Sanskrit

044f

1103

0409:00000409,
044f:00000439

Complex Script

Serbian_Latin

081a

2074

081a:0000081a,
0409:00000409

Basic

Serbian_Latin_Bosnia_Herzegovina*

181a

6170

181a:0000081a,
0409:00000409

Basic

Serbian_Cyrillic

0c1a

3098

0c1a:00000c1a,
0409:00000409

Basic

Serbian_Cyrillic_Bosnia_Herzegovina*

1c1a

7194

7194:00000c1a,
0409:00000409

Basic

Slovak

041b

1051

041b:0000041b,
0409:00000409

Basic

Slovenian

0424

1060

0424:00000424,
0409:00000409

Basic

Spanish_Traditional_Sort

040a

1034

040a:0000040a,
0409:00000409

Basic

Spanish_Mexican

080a

2058

080a:0000080a,
0409:00000409

Basic

Spanish_Modern_Sort

0c0a

3082

0c0a:0000040a,
0409:00000409

Basic

Spanish_Guatemala

100a

4106

100a:0000080a,
0409:00000409

Basic

Spanish_Costa_Rica

140a

5130

140a:0000080a,
0409:00000409

Basic

Spanish_Panama

180a

6154

180a:0000080a,
0409:00000409

Basic

Spanish_Dominican_Republic

1c0a

7178

1c0a:0000080a,
0409:00000409

Basic

Spanish_Venezuela

200a

8202

200a:0000080a,
0409:00000409

Basic

Spanish_Colombia

240a

9226

240a:0000080a,
0409:00000409

Basic

Spanish_Peru

280a

10250

280a:0000080a,
0409:00000409

Basic

Spanish_Argentina

2c0a

11274

2c0a:0000080a,
0409:00000409

Basic

Spanish_Ecuador

300a

12298

300a:0000080a,
0409:00000409

Basic

Spanish_Chile

340a

13322

340a:0000080a,
0409:00000409

Basic

Spanish_Uruguay

380a

14346

380a:0000080a,
0409:00000409

Basic

Spanish_Paraguay

3c0a

15370

3c0a:0000080a,
0409:00000409

Basic

Spanish_Bolivia

400a

16394

400a:0000080a,
0409:00000409

Basic

Spanish_El_Salvador

440a

17418

440a:0000080a,
0409:00000409

Basic

Spanish_Honduras

480a

18442

480a:0000080a,
0409:00000409

Basic

Spanish_Nicaragua

4c0a

19466

4c0a:0000080a,
0409:00000409

Basic

Spanish_Puerto_Rico

500a

20490

500a:0000080a,
0409:00000409

Basic

Swahili

0441

1089

0409:00000409

Basic

Swedish

041d

1053

041d:0000041d,
0409:00000409

Basic

Swedish_Finland

081d

2077

081d:0000041d,
0409:00000409

Basic

Syriac

045a

1114

0409:00000409,
045a:0000045a

Complex Script

Tamil

0449

1097

0409:00000409,
0449:00000449

Complex Script

Tatar

0444

1092

0444:00000444,
0409:00000409,
0419:00000419

Basic

Telugu

044a

1098

0409:00000409,
044a:0000044a,
0439:00010439

Complex Script

Thai

041e

1054

0409:00000409,
041e:0000041e

Complex Script

Tswana*

0432

1074

0432:00000409,
0409:0000041f

Basic

Ukrainian

0422

1058

0422:00000422,
0409:00000409

Basic

Turkish

041f

1055

041f:0000041f,
0409:0000041f

Basic

Ukrainian

0422

1058

0422:00000422,
0409:00000409

Basic

Urdu

0420

1056

0420:00000401,
0409:00000409

Complex Script

Uzbek_Latin

0443

1091

0443:00000409,
0843:00000843,
0419:00000419

Basic

Uzbek_Cyrillic

0843

2115

0843:00000843,
0443:00000409,
0419:00000419

Basic

Vietnamese

042a

1066

0409:00000409,
042a:0000042a

Complex Script

Welsh*

0452

1106

0452:00000452,
0409:00000809

Basic

Xhosa*

0434

1076

0434:00000409,
0409:00000409

Basic

Zulu*

0435

1077

0435:00000409,
0409:00000409

Basic

T9 (predictive text)

t9 Packs

t9 Chinese.cab (554KB) !Warning! highly experimental. Please report feedback or suggestion.
t9 Czech.cab (462KB)
t9 Danish (399KB)
t9 Dutch.cab (399KB)
t9 English.cab (379KB)
t9 French.cab (390KB)
t9 Finnish (437KB)
t9 German.cab (393KB)
t9 Greek.cab (498KB)
t9 Hungarian.cab (459KB)
t9 Italian.cab (393KB)
t9 Norwegian.cab (399KB)
t9 Polski.cab (427KB)
t9 Portuguese.cab (387KB)
t9 Romanian.cab (404KB)
t9 Russian.cab (450KB)
t9 Slovak.cab (444KB)
t9 Spanish.cab (392KB)
t9 Swedish.cab (399KB)
t9 Thai.cab (377KB)
t9 Turkish.cab (471KB)
From others:
t9 Greek-English (377KB) Contribution by NiTroGenious@xda-developers
t9 Chinese by karhoe (4.28MB) Contribution by karhoe. Includes font, editor, LDB... everything. karhoe created it, tested and reported that it works.

t9 Word Editor

T9 MyWord.rar (51KB)

DSF@xda-developers post it on t9 thread. Personally I don't use it but if someone does here.
Install one of t9 language and just unpack it to Windows folder.
When You push * for a couple of second (while in text editor) in T9 Settings will appear My Words option.

Must-have

HOT! Jblend.cab (1.9MB) JBlend ripped from Samsung Blackjack newest update. WORKS WITH 3D GAMES!
Jblend.rar (1.65MB) RAR version to by-hand installation

JBlendFullScreen.cab (998KB) JBlend Fullscreen. IMHO very good JavaMachine. Don't have Jeodek issues with keys in many midlets.
Jeodek Java.cab (1.63MB) Multilanguage (22 langs) Esmertec Jeodek build 20070326. No need to introduce I think.
CeleTaskPL.rar (24KB) Polish version of Celetask build 2.2.2400.4900

Language Rip tutorial

Language Rip tutorial

Welcome in localization ripping tutorial.

In this tutorial You will learn how to *completly* rip language from M$ Emulator Images. To this tutorial I'll use Polish language (MUI = 0415) as example.

What do You need:

1. Emulator images from M$ SITE.

2. Knowledge how to dump emu image it to "dump" folder. (look @ xda)

3. bepe Package tool (PKGTool)

4. Will to do this.


Sooooo - let's start

1. Download and install Emulator images (You can rip it from installer if You know how). Find images. C:\Program files\Micro...blabla...

2. Copy image and do everything to get that "dump" folder filled.

3. To folder with "dump" folder copy PKGTool - it should look something like that.

image

4. Drag "dump" folder over PKGTool and wait until process is done.

image

5. You will have two folders in famous "dump" folder. OEM which is empty and SYS which is modules folder. Go to SYS. Do You see it? How beaultiful it is sorted? Do You see how MUI of language is represented? Nice isn't it?

image

6. Strike F3 search for *0415* (this is for Polish - change it for Your lang)

7. Select all files (not folder) and copy those to folder where Your want (for example ..Desktop\LANG)

image

8. We are in half way - this easier ;). Carry on!

9. Now invert selection and Copy all folders (in search results) to some folder (for example ..Desktop\TMP)

10. Navigate to this folder (TMP). You sholud see something like this.

image

11. Now is real hell. In most of this folders are *.rgu files which are registry entries needed for complete translation. Without those Inbox will always be displayed as Inbox not "Skrzynka odbiorcza" (in Polish) ;) Sooo it's big deal.

12. In Your folder LANG right click->New->Text Document. Open it with Notepad (or Your favourite text editor)

13. Now go to TMP folder and once again strike F3. in search type *.RGU. It will find about 10 files. Select them all and Copy directly to TMP folder.

14. You must merge them into one file so open each RGU and copy text to opened earlier Text Document (from point No 12) . Ctrl+A ---> Alt-Tab to text editor ----> Ctrl+V , open second ....... repeat for all files.

15. You should have a quite long text file. It should start with "REGEDIT4" - this is registry file header. But Yoou copied it many times into this file. Search for instances of this and delete all EXCEPT FIRST.

16. Save this file and rename it to registry.reg

17. DONE!!


Done... what now?

Now You can cab-it and post localization of Your language on some forum or something.

But easiest way to use Your lang is:

1. Copy all files from LANG folder to "\Windows" folder in Your device.

2. Apply registry entries on Your device. I humbly recomend Registry Workshop http://www.torchsoft.com/

3. Go to Regional settings and choose Your Language - then restart device.

4. DONE!!

Thanks for reading. I'm as always waiting for Your feedback.