RecAPI
Languages, geography, Code Pages

This table lists the languages alphabetically and tells approximately how many millions of speakers each has (Sp. m.) and in which geographical areas each language is spoken.

It tells which of the basic Code Pages can handle the language. The Code Pages are:

  • Windows 1252 and DOS 850 (West European)
  • Windows 1250 and DOS 852 (East European)
  • Windows 1257 Baltic
  • DOS 437 (IBM ASCII PC8)

The support level is shown as follows:

  • Y = Yes,
  • N = No,
  • A = Almost,
  • C = Suitable, but some upper case accented characters not supported.
Language Sp. m.Location Code Page support Other Code Pages
125212501257437
850 852
Afrikaans 6 South Africa YAYC
Albanian 4 Albania, Kosovo YYNC
Aymara 2 Bolivia, Peru YNNY
Basque 1 NE Spain, SW France NNNNUser set for R'
Bemba 2 Zambia YYYY
Blackfoot <1 USA/Canada (Alberta) YYYY
Brazilian See Portuguese
Breton 1 NW France YNNC
Bugotu <1 Solomon Is. (Pacific) YYYY
Bulgarian 8 Bulgaria NNNNCyrillic sets
Byelorussian 7 Byelorussia NNNNCyrillic sets
Catalan 7 NE Spain, Andorra YNNC
Chamorro <1 Guam (Pacific) YYYY
Chechen <1 Caucasus NNNNCyrillic sets
Corsican <1 Corsica YNNC
Croatian 5 Croatia NYNN7-bit C-S set for DOS
Crow <1 USA (Montana) YYYY
Czech 10 Czech Republic NYNNIVKAM-CS for DOS
Danish 5 Denmark, Greenland YNYNCP 865 for DOS
Dutch 15 NL,Nth BE(as Flemish) YAYC
English 350US, GB, CA, AU, NZ… YYYY
Eskimo <1 Canada,GL,RU NNNNUser: R'
Esperanto 1 Diaspora NNNNEsperanto set or Unicode
Estonian 1 Estonia YNYN
Faroese <1 Faroe Islands YNNN
Fijian <1 Fiji (S. Pacific) NNYNOr a user set.
Finnish 5 Finland YAYY
French 75 FR,BE,CH,CA,Africa... YNNCDOS 863 Canadian-Fr.
Frisian <1 N.Netherlands YNNC
Friulian <1 Italian Alps YNNC
Gaelic Irish 1 Ireland YYNC
Gaelic Scottish <1 Scotland YNNC
Galician 4 Spain YNNCCP 860 for DOS
Ganda 3 Uganda AAYA
German 100Germany,AT,CH,BE... YYYY
Greek 10 Greece, Cyprus NNNNGreek sets
Guarani 3 Paraguay YANC
Hani * <1 China (Yuny) YYYY
Hawaiian <1 Hawaii YYYY
Hungarian 12 Hungary, Romania NYNNor Hungarian sets
Icelandic <1 Iceland YANNIcelandic Set for DOS
Ido (Project) YYYY
Indonesian 160Indonesia YYYY
Interlingua (Project) YYYY
Italian 60 Italy, S. Switz. YNNC
Kabardian <1 Caucasus NNNNCyrillic Sets
Kawa <1 Burma YYYY
Kasub <1 Gdansk area, Poland NYAN
Kikuyu 6 Kenya NNNNUser set: I- with U~
Kongo 6 Zaire/Angola YYYY
Kpelle 1 Liberia YYYY
Kurdish * 4 Turkey, IQ,IN,SY,RU NNNNCP 1254 or Turkish DOS
Latin Diaspora YYYYCP 1257 Baltic for macrons
Latvian 2 Latvia NNYN
Lithuanian 3 Lithuania NNYN
Luba 6 Zaire NAANDOS Sloven&Croat
Luxembourgish <1 Luxembourg YANC
Macedonian 1 Macedonia (FYROM) NNNNCyrillic sets
Malagasy 13 Madagascar YNNCUser set for some dialects
Malay 11 Malaysia NYNNor user set for e-breve
Malinke 3 W. Africa YNNC
Maltese <1 Malta NNNNMaltese DOS or Unicode
Maori <1 New Zealand YYYY
Mayan 3 Mexico, Guatemala YYYY
Miao * 8 China/Laos/Cambodia.. YYYY
Minangkabau 6 Indonesia,Sumatra ANANUser set: E- with I:
Mohawk <1 USA (NY)/Canada YYYY
Moldavian 3 Moldavia NNNNCyrillic sets
Nahuatl 2 Mexico YYYY
Norwegian 4 Norway YNYNCP 865 for DOS
Nyanja 6 Malawi/Zambia YYYY
Occidental (project) NYAN
Ojibway <1 US (Wisc.),Canada YYYY
Papiamento <1 Neth. Antilles YANC
Pidgin English <1 Papua/New Guinea YYYY
Polish 36 Poland... NYYNMazowia for DOS
Portuguese 170Portugal, Brazil, AfricaYNNNCP 860 for DOS
Provençal 2 S. France YNNC
Quechua 7 Peru, Bolivia, Ecuador YNNY
Rhaetic <1 SE Switzerland YNNC
Romanian 20 Romania NYNN
Romany 5 Diaspora NYYN
Rwanda 12 Rwanda/Zaire YYYY
Rundi 7 Burundi YYYY
Russian 150Russia... NNNNCyrillic sets
Sami <1 Norway, Sweden, Finland, RussiaNYYNor own set.
Sami, Lule <1 Norway, Sweden NYYNor own set.
Sami, Northern <1 Norway, Sweden, FinlandNYYNor own set.
Sami, Southern <1 Norway, Sweden NYYNor own set.
Samoan <1 Samoa (S. Pacific) NNYN
Sardinian 1 Sardinia YNNC
Serbian 8 Yugoslavia NNNN
Serbian, Latinic8 Yugoslavia NYNN7-bit C-S set for DOS
Shona 8 Zimbabwe YYYY
Sioux <1 USA (Nebraska) YYYY
Slovak 5 Slovakia NYNNIVKAM-CS for DOS
Slovenian 2 Slovenia NYYN7-bit C-S set for DOS
Somali 9 Somalia YYYY
Sorbian (Wend) <1 Germany (Saxony) NYNN
Sotho 5 Lesotho, South Africa YYYY
Spanish 325Spain, Latin-America YNNC
Sundanese 25 Indonesia NYNN
Swahili 10 East Africa YYYY
Swazi <2 Swaziland and South AfricaYYYY
Swedish 9 Sweden, Finland YAYY
Tagalog 35 Philipines YYYY
Tahitian <1 Tahiti (S. Pacific) YNNC
Pirez <1 China (Yunnan) YYYY
Tongan <1 Tonga (Pacific) YYYY
Tswana 4 Botswana ANNNUser set: N~ with Sv
Tun * <1 China (Tibet) YYYY
Turkish 55 Turkey, Cyprus… NNNNCP 1254 or Turkish DOS
Ukrainian 40 Ukraine NNNNCyrillic sets
Visayan 24 Philipines YYYY
Welsh <1 Wales AANNUser set: W^ Y^
Wolof 4 Senegal YNNC
Xhosa 8 South Africa YYYY
Zapotec 1 Mexico YYYY
Zulu 8 South Africa YYYY
119 languages

In some languages, accented letters are used in some dialects or variants, but not in others. The range of accents can also vary, either between dialects, purpose of text or differing transcription norms.

* Supported only if written in the Latin alphabet.

Most of the information on the approximate number of speakers in millions and the main areas where the language is spoken was taken from "The Languages of the World" by Kenneth Katzner (Routledge Kegan Paul, 1995). Other sources give very different estimates for the number of speakers for some languages.

The Windows Code Page 1252 (Western Europe) and DOS CP 850 (Multi-lingual, Western Europe) are virtually identical. The only difference between them is upper case Ÿ, which is missing from DOS CP 850 (this affects only French, and only very marginally). The East European sets 1250 (Windows) and 852 (DOS) cover the same characters.