Skip to content

Instantly share code, notes, and snippets.

@adiwids
Last active September 23, 2015 10:43
Show Gist options
  • Save adiwids/fabcb84c6f96760c3874 to your computer and use it in GitHub Desktop.
Save adiwids/fabcb84c6f96760c3874 to your computer and use it in GitHub Desktop.

Locale tags mapping

I summarized about Locale on Android and Java from 2 references below. Locale string from each device types will be mapped to tag on Server column. Please let me know if any of these won't work!

Locale Tag Server iOS Android
Danish da da da
Germany/Deutch de de de
English/Great Britain en en-GB en-GB
English en en en
Spanish/Mexico es es-MX es-MX
French fr fr fr
Indonesian id id id
Italian it it it
Japanese ja ja ja
Korean ko ko ko
Netherlands nl nl nl
Portugesse/Brazil pt-BR pt-BR pt-BR
Portugesse pt-BR pt pt
Russian ru ru ru
Swedish sv sv sv
Thai th th th
Chinese (Simplified) zh-Hans zh-Hans zh_CN
Chinese (Traditional) zh-Hant zh-Hant zh_TW

References:

http://developer.android.com/reference/java/util/Locale.html

Declaration Const Description
public static final Locale CANADA Locale constant for en_CA.
public static final Locale CANADA_FRENCH Locale constant for fr_CA.
public static final Locale CHINA Locale constant for zh_CN.
public static final Locale CHINESE Locale constant for zh.
public static final Locale ENGLISH Locale constant for en.
public static final Locale FRANCE Locale constant for fr_FR.
public static final Locale FRENCH Locale constant for fr.
public static final Locale GERMAN Locale constant for de.
public static final Locale GERMANY Locale constant for de_DE.
public static final Locale ITALIAN Locale constant for it.
public static final Locale ITALY Locale constant for it_IT.
public static final Locale JAPAN Locale constant for ja_JP.
public static final Locale JAPANESE Locale constant for ja.
public static final Locale KOREA Locale constant for ko_KR.
public static final Locale KOREAN Locale constant for ko.
public static final Locale PRC Locale constant for zh_CN.
public static final Locale ROOT Locale constant for the root locale.
public static final Locale SIMPLIFIED_CHINESE Locale constant for zh_CN.
public static final Locale TAIWAN Locale constant for zh_TW.
public static final Locale TRADITIONAL_CHINESE Locale constant for zh_TW.
public static final Locale UK Locale constant for en_GB.
public static final Locale US Locale constant for en_US.

http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html

.toLanguageTag() .getDisplayName()
ms-MY Malay (Malaysia)
ar-QA Arabic (Qatar)
is-IS Icelandic (Iceland)
fi-FI Finnish (Finland)
pl Polish
en-MT English (Malta)
it-CH Italian (Switzerland)
nl-BE Dutch (Belgium)
ar-SA Arabic (Saudi Arabia)
ar-IQ Arabic (Iraq)
es-PR Spanish (Puerto Rico)
es-CL Spanish (Chile)
fi Finnish
de-AT German (Austria)
da Danish
en-GB English (United Kingdom)
es-PA Spanish (Panama)
sr Serbian
ar-YE Arabic (Yemen)
mk-MK Macedonian (Macedonia)
mk Macedonian
en-CA English (Canada)
vi-VN Vietnamese (Vietnam)
nl-NL Dutch (Netherlands)
es-US Spanish (United States)
zh-CN Chinese (China)
es-HN Spanish (Honduras)
en-US English (United States)
fr French
th Thai
ar Arabic
ar-MA Arabic (Morocco)
lv Latvian
de German
id-ID Indonesian (Indonesia)
hr Croatian
en-ZA English (South Africa)
ko-KR Korean (South Korea)
ar-TN Arabic (Tunisia)
id Indonesian
ja Japanese
sr-RS Serbian (Serbia)
be-BY Belarusian (Belarus)
zh-TW Chinese (Taiwan)
ar-SD Arabic (Sudan)
pt Portuguese
is Icelandic
ja-JP-u-ca-japanese-x-lvariant-JP Japanese (Japan,JP)
es-BO Spanish (Bolivia)
ar-DZ Arabic (Algeria)
ms Malay
es-AR Spanish (Argentina)
ar-AE Arabic (United Arab Emirates)
fr-CA French (Canada)
sl Slovenian
es Spanish
lt-LT Lithuanian (Lithuania)
sr-Latn-ME Serbian (Latin,Montenegro)
ar-SY Arabic (Syria)
ru-RU Russian (Russia)
fr-BE French (Belgium)
es-ES Spanish (Spain)
bg Bulgarian
he-IL Hebrew (Israel)
sv Swedish
en English
he Hebrew
da-DK Danish (Denmark)
es-CR Spanish (Costa Rica)
zh-HK Chinese (Hong Kong)
zh Chinese
ca-ES Catalan (Spain)
th-TH Thai (Thailand)
uk-UA Ukrainian (Ukraine)
es-DO Spanish (Dominican Republic)
es-VE Spanish (Venezuela)
pl-PL Polish (Poland)
ar-LY Arabic (Libya)
ar-JO Arabic (Jordan)
it Italian
uk Ukrainian
hu-HU Hungarian (Hungary)
ga Irish
es-GT Spanish (Guatemala)
es-PY Spanish (Paraguay)
bg-BG Bulgarian (Bulgaria)
hr-HR Croatian (Croatia)
sr-Latn-BA Serbian (Latin,Bosnia and Herzegovina)
ro-RO Romanian (Romania)
fr-LU French (Luxembourg)
no Norwegian
lt Lithuanian
en-SG English (Singapore)
es-EC Spanish (Ecuador)
sr-BA Serbian (Bosnia and Herzegovina)
es-NI Spanish (Nicaragua)
sk Slovak
ru Russian
mt Maltese
es-SV Spanish (El Salvador)
nl Dutch
hi-IN Hindi (India)
et Estonian
el-GR Greek (Greece)
sl-SI Slovenian (Slovenia)
it-IT Italian (Italy)
ja-JP Japanese (Japan)
de-LU German (Luxembourg)
fr-CH French (Switzerland)
mt-MT Maltese (Malta)
ar-BH Arabic (Bahrain)
sq Albanian
vi Vietnamese
sr-ME Serbian (Montenegro)
pt-BR Portuguese (Brazil)
no-NO Norwegian (Norway)
el Greek
de-CH German (Switzerland)
zh-SG Chinese (Singapore)
ar-KW Arabic (Kuwait)
ar-EG Arabic (Egypt)
ga-IE Irish (Ireland)
es-PE Spanish (Peru)
cs-CZ Czech (Czech Republic)
tr-TR Turkish (Turkey)
cs Czech
es-UY Spanish (Uruguay)
en-IE English (Ireland)
en-IN English (India)
ar-OM Arabic (Oman)
sr-CS Serbian (Serbia and Montenegro)
ca Catalan
be Belarusian
sr-Latn Serbian (Latin)
ko Korean
sq-AL Albanian (Albania)
pt-PT Portuguese (Portugal)
lv-LV Latvian (Latvia)
sr-Latn-RS Serbian (Latin,Serbia)
sk-SK Slovak (Slovakia)
es-MX Spanish (Mexico)
en-AU English (Australia)
nn-NO Norwegian (Norway,Nynorsk)
en-NZ English (New Zealand)
sv-SE Swedish (Sweden)
ro Romanian
ar-LB Arabic (Lebanon)
de-DE German (Germany)
th-TH-u-nu-thai-x-lvariant-TH Thai (Thailand,TH)
tr Turkish
es-CO Spanish (Colombia)
en-PH English (Philippines)
et-EE Estonian (Estonia)
el-CY Greek (Cyprus)
hu Hungarian
fr-FR French (France)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment