The language codes used by The Panorama Factory are made by combining an ISO 639-1 language code with an ISO 3166-1 alpha-2 country code, separated by an underscore _.
For example, the German (Germany) code is de_DE but the German (Switzerland) code is de_CH.
The ISO codes govern translation (through message catalogs), but also determine alphabetical sorting order and decimal separator (usually either comma , or dot .).
The following table shows the ISO codes that are directly supported by The Panorama Factorys language localization mechanism.
Some additional codes are indirectly supported. If a 5-character code is supported, e.g. de_DE, then the associated two character code, e.g. de, is also supported and is based on the first matching 5-character code in the table, de_DE.
For languages that do not appear in the table, you can create an extended code by adding a qualifier to one of the supported ISO codes, separated by an underscore _. For example, you could extend U.S. English for the Boontling folk language with the notation en_US_Boontling on Windows or Mac. The notation en_Boontling will also work, but will be based on en_GB, the first en_XX code in the table.
As a final backstop, languages that are not in the list and cannot be created with an extended code can also be created. In this case, however, the alphabetical sorting order and decimal separator follow the rules for U.S. English, which may not be correct for your language. No error messages are displayed when this happens, so the only way to notice it is to check alphabetical ordering and decimal separator.
Refer to the following sections for testing your message catalog:
· Test sequence to view all Wizard panels
· Test sequence to view all dialog boxes
· Testing alphabetical ordering
· Testing the decimal separator
· Testing color management messages.
ISO |
Language name |
Windows |
Mac OS X |
ab |
Abkhazian |
|
|
aa |
Afar |
|
|
af_ZA |
Afrikaans |
Y |
Y |
sq_AL |
Albanian |
Y |
|
am |
Amharic |
|
|
am_ET |
Amharic ? |
|
Y |
ar |
Arabic |
Y |
|
ar_DZ |
Arabic (Algeria) |
Y |
|
ar_BH |
Arabic (Bahrain) |
Y |
|
ar_EG |
Arabic (Egypt) |
Y |
|
ar_IQ |
Arabic (Iraq) |
Y |
|
ar_JO |
Arabic (Jordan) |
Y |
|
ar_KW |
Arabic (Kuwait) |
Y |
|
ar_LB |
Arabic (Lebanon) |
Y |
|
ar_LY |
Arabic (Libya) |
Y |
|
ar_MA |
Arabic (Morocco) |
Y |
|
ar_OM |
Arabic (Oman) |
Y |
|
ar_QA |
Arabic (Qatar) |
Y |
|
ar_SA |
Arabic (Saudi Arabia) |
Y |
|
ar_SD |
Arabic (Sudan) |
|
|
ar_SY |
Arabic (Syria) |
Y |
|
ar_TN |
Arabic (Tunisia) |
Y |
|
ar_AE |
Arabic (Uae) |
Y |
|
ar_YE |
Arabic (Yemen) |
Y |
|
hy |
Armenian |
Y |
|
hy_AM |
Armenian ? |
Y |
Y |
as |
Assamese |
Y |
|
ay |
Aymara |
|
|
az |
Azeri |
Y |
|
az |
Azeri (Cyrillic) |
Y |
|
az |
Azeri (Latin) |
Y |
|
ba |
Bashkir |
|
|
eu_ES |
Basque |
Y |
Y |
be_BY |
Belarusian |
Y |
Y |
bn |
Bengali |
Y |
|
dz |
Bhutani |
|
|
bh |
Bihari |
|
|
bi |
Bislama |
|
|
br |
Breton |
|
|
bg_BG |
Bulgarian |
Y |
Y |
my |
Burmese |
|
|
km |
Cambodian |
|
|
ca_ES |
Catalan |
Y |
Y |
zh_TW |
Chinese |
Y*1 |
Y |
zh_CN |
Chinese (Simplified) |
Y*1 |
Y |
zh_TW |
Chinese (Traditional) |
Y*1 |
Y |
zh_HK |
Chinese (Hongkong) |
Y*1 |
Y |
zh_MO |
Chinese (Macau) |
Y*1 |
|
zh_SG |
Chinese (Singapore) |
Y*1 |
|
zh_TW |
Chinese (Taiwan) |
Y*1 |
|
co |
Corsican |
|
|
hr_HR |
Croatian |
Y |
Y |
cs_CZ |
Czech |
Y |
Y |
da_DK |
Danish |
Y |
Y |
nl_NL |
Dutch |
Y |
Y |
nl_BE |
Dutch (Belgian) |
Y |
Y |
en_GB |
English |
Y |
Y |
en_GB |
English (U.K.) |
Y |
Y |
en_US |
English (U.S.) |
Y |
Y |
en_AU |
English (Australia) |
Y |
Y |
en_BZ |
English (Belize) |
Y |
|
en_BW |
English (Botswana) |
|
|
en_CA |
English (Canada) |
Y |
Y |
en_CB |
English (Caribbean) |
Y |
|
en_DK |
English (Denmark) |
|
|
en_IE |
English (Eire) |
Y |
Y |
en_JM |
English (Jamaica) |
Y |
|
en_NZ |
English (New Zealand) |
Y |
Y |
en_PH |
English (Philippines) |
Y |
|
en_ZA |
English (South Africa) |
Y |
|
en_TT |
English (Trinidad) |
Y |
|
en_ZW |
English (Zimbabwe) |
Y |
|
eo |
Esperanto |
|
Y |
et_EE |
Estonian |
Y |
Y |
fo_FO |
Faeroese |
Y |
|
fa_IR |
Farsi |
Y |
|
fj |
Fiji |
|
|
fi_FI |
Finnish |
Y |
Y |
fr_FR |
French |
Y |
Y |
fr_BE |
French (Belgian) |
Y |
Y |
fr_CA |
French (Canadian) |
Y |
Y |
fr_LU |
French (Luxembourg) |
Y |
|
fr_MC |
French (Monaco) |
Y |
|
fr_CH |
French (Swiss) |
Y |
Y |
fy |
Frisian |
|
|
gl_ES |
Galician |
|
|
ka |
Georgian |
Y |
|
de_DE |
German |
Y |
Y |
de_AT |
German (Austrian) |
Y |
Y |
de_BE |
German (Belgium) |
|
|
de_LI |
German (Liechtenstein) |
Y |
|
de_LU |
German (Luxembourg) |
Y |
|
de_CH |
German (Swiss) |
Y |
Y |
el_GR |
Greek |
Y |
Y |
kl_GL |
Greenlandic |
|
|
gn |
Guarani |
|
|
gu |
Gujarati |
Y |
|
ha |
Hausa |
|
|
he_IL |
Hebrew |
Y |
Y |
hi_IN |
Hindi |
Y |
Y |
hu_HU |
Hungarian |
Y |
Y |
is_IS |
Icelandic |
Y |
Y |
id_ID |
Indonesian |
Y |
|
ia |
Interlingua |
|
|
ie |
Interlingue |
|
|
iu |
Inuktitut |
|
|
ik |
Inupiak |
|
|
ga_IE |
Irish |
|
|
it_IT |
Italian |
Y |
Y |
it_CH |
Italian (Swiss) |
Y |
Y |
ja_JP |
Japanese |
Y *1 |
Y |
jw |
Javanese |
|
|
kn |
Kannada |
Y |
|
ks |
Kashmiri |
Y |
|
ks_IN |
Kashmiri (India) |
Y |
|
kk |
Kazakh |
Y |
Y |
kw_GB |
Kernewek |
|
|
rw |
Kinyarwanda |
|
|
ky |
Kirghiz |
|
|
rn |
Kirundi |
|
|
|
Konkani |
|
|
ko_KR |
Korean |
Y*1 |
Y |
ku |
Kurdish |
|
|
lo |
Laothian |
|
|
la |
Latin |
|
|
lv_LV |
Latvian |
Y |
|
ln |
Lingala |
|
|
lt_LT |
Lithuanian |
Y |
Y |
mk_MK |
Macedonian |
Y |
|
mg |
Malagasy |
|
|
ms_MY |
Malay |
Y |
|
ml |
Malayalam |
Y |
|
ms_BN |
Malay (Brunei Darussalam) |
Y |
|
ms_MY |
Malay (Malaysia) |
Y |
|
mt_MT |
Maltese |
|
|
|
Manipuri |
|
|
mi |
Maori |
|
|
mr_IN |
Marathi |
Y |
|
mo |
Moldavian |
|
|
mn |
Mongolian |
|
|
na |
Nauru |
|
|
ne |
Nepali |
Y |
|
ne_IN |
Nepali (India) |
Y |
|
nb_NO |
Norwegian (Bokmal) |
Y ? |
Y ? |
nn_NO |
Norwegian (Nynorsk) |
Y ? |
|
oc |
Occitan |
|
|
or |
Oriya |
Y |
|
om |
(Afan) Oromo |
|
|
ps |
Pashto, Pushto |
|
|
pl_PL |
Polish |
Y |
Y |
pt_PT |
Portuguese |
Y |
Y |
pt_BR |
Portuguese (Brazilian) |
Y |
Y |
pa |
Punjabi |
Y |
|
qu |
Quechua |
|
|
rm |
Rhaeto-Romance |
|
|
ro_RO |
Romanian |
Y |
Y |
ru_RU |
Russian |
Y |
Y |
ru_UA |
Russian (Ukraine) |
|
|
sm |
Samoan |
|
|
sg |
Sangho |
|
|
sa |
Sanskrit |
Y |
|
gd |
Scots Gaelic |
|
|
sr_YU |
Serbian |
Y |
Y |
sr_YU |
Serbian (Cyrillic) |
Y |
Y |
sr_YU |
Serbian (Latin) |
Y |
Y |
sh |
Serbo-Croatian |
|
|
st |
Sesotho |
|
|
tn |
Setswana |
|
|
sn |
Shona |
|
|
sd |
Sindhi |
Y |
|
si |
Sinhalese |
|
|
ss |
Siswati |
|
|
sk_SK |
Slovak |
Y |
Y |
sl_SI |
Slovenian |
Y |
Y |
so |
Somali |
|
|
es_ES |
Spanish |
Y |
Y |
es_AR |
Spanish (Argentina) |
Y |
Y ? |
es_BO |
Spanish (Bolivia) |
Y |
Y ? |
es_CL |
Spanish (Chile) |
Y |
Y ? |
es_CO |
Spanish (Colombia) |
Y |
Y ? |
es_CR |
Spanish (Costa Rica) |
Y |
Y ? |
es_DO |
Spanish (Dominican republic) |
Y |
Y ? |
es_EC |
Spanish (Ecuador) |
Y |
Y ? |
es_SV |
Spanish (El Salvador) |
Y |
Y ? |
es_GT |
Spanish (Guatemala) |
Y |
Y ? |
es_HN |
Spanish (Honduras) |
Y |
Y ? |
es_MX |
Spanish (Mexican) |
Y |
Y ? |
es_ES |
Spanish (Modern) |
Y |
Y |
es_NI |
Spanish (Nicaragua) |
Y |
Y ? |
es_PA |
Spanish (Panama) |
Y |
Y ? |
es_PY |
Spanish (Paraguay) |
Y |
Y ? |
es_PE |
Spanish (Peru) |
Y |
Y ? |
es_PR |
Spanish (Puerto Rico) |
Y |
Y ? |
es_UY |
Spanish (Uruguay) |
Y |
Y ? |
es_US |
Spanish (U.S.) |
|
Y ? |
es_VE |
Spanish (Venezuela) |
Y |
Y ? |
su |
Sundanese |
|
|
sw_KE |
Swahili |
Y |
|
sv_SE |
Swedish |
Y |
Y |
sv_FI |
Swedish (Finland) |
Y |
Y ? |
tl_PH |
Tagalog |
|
|
tg |
Tajik |
|
|
ta |
Tamil |
Y |
|
tt |
Tatar |
Y |
|
te |
Telugu |
Y |
|
th_TH |
Thai |
Y |
|
bo |
Tibetan |
|
|
ti |
Tigrinya |
|
|
to |
Tonga |
|
|
ts |
Tsonga |
|
|
tr_TR |
Turkish |
Y |
Y |
tk |
Turkmen |
|
|
tw |
Twi |
|
|
ug |
Uighur |
|
|
uk_UA |
Ukrainian |
Y |
Y |
ur |
Urdu |
Y |
|
ur_IN |
Urdu (India) |
Y |
|
ur_PK |
Urdu (Pakistan) |
Y |
|
uz |
Uzbek |
Y |
|
uz |
Uzbek (Cyrillic) |
Y |
|
uz |
Uzbek (Latin) |
Y |
|
vi_VN |
Vietnamese |
Y |
|
vo |
Volapuk |
|
|
cy |
Welsh |
|
|
wo |
Wolof |
|
|
xh |
Xhosa |
|
|
yi |
Yiddish |
|
|
yo |
Yoruba |
|
|
za |
Zhuang |
|
|
zu |
Zulu |
|
|