suin.io

HTTP_ACCEPT_LANGUAGEにブラウザが送信してきそうな言語コード

suin2011年1月3日

ウェブサーバは、クライアントが受け付ける言語とその優先度をHTTP_ACCEPT_LANGUAGEから取得することができます。したがって、多言語対応したウェブアプリは、HTTP_ACCEPT_LANGUAGEをもとに表示言語を動的に切り替えることができます。しかし、言語は世界に数千語あるとされていています。全ての言語コードを前提とした多言語対応の設計は言語に対する多くの知識が必要であり、あまり能率的ではありません。ところが、実際のブラウザがHTTP_ACCEPT_LANGUAGEに送信してくる言語の数は約130語です。なので、ブラウザがHTTP_ACCEPT_LANGUAGEに送信してきそうな言語コードのみを前提とした実装がおとしどころだと思います。ここでは、その言語コードの一覧をリストアップしておきます。

Language CodeLanguage
afAfrikaans
sqAlbanian
ar-saArabic(Saudi Arabia)
ar-iqArabic(Iraq)
ar-egArabic(Egypt)
ar-lyArabic(Libya)
ar-dzArabic(Algeria)
ar-maArabic(Morocco)
ar-tnArabic(Tunisia)
ar-omArabic(Oman)
ar-yeArabic(Yemen)
ar-syArabic(Syria)
ar-joArabic(Jordan)
ar-lbArabic(Lebanon)
ar-kwArabic(Kuwait)
ar-aeArabic(U.A.E.)
ar-bhArabic(Bahrain)
ar-qaArabic(Qatar)
euBasque
bgBulgarian
beBelarusian
caCatalan
zh-twChinese(Taiwan)
zh-cnChinese(PRC)
zh-hkChinese(Hong Kong)
zh-sgChinese(Singapore)
hrCroatian
csCzech
daDanish
nlDutch(Standard)
nl-beDutch(Belgian)
enEnglish
en-usEnglish(United States)
en-gbEnglish(British)
en-auEnglish(Australian)
en-caEnglish(Canadian)
en-nzEnglish(New Zealand)
en-ieEnglish(Ireland)
en-zaEnglish(South Africa)
en-jmEnglish(Jamaica)
enEnglish(Caribbean)
en-bzEnglish(Belize)
en-ttEnglish(Trinidad)
etEstonian
foFaeroese
faFarsi
fiFinnish
frFrench(Standard)
fr-beFrench(Belgian)
fr-caFrench(Canadian)
fr-chFrench(Swiss)
fr-luFrench(Luxembourg)
mkFYRO Macedonian
gdGaelic(Scots)
gd-ieGaelic(Irish)
deGerman(Standard)
de-chGerman(Swiss)
de-atGerman(Austrian)
de-luGerman(Luxembourg)
de-liGerman(Liechtenstein)
elGreek
heHebrew
hiHindi
huHungarian
isIcelandic
inIndonesian
itItalian(Standard)
it-chItalian(Swiss)
jaJapanese
koKorean
koKorean(Johab)
lvLatvian
ltLithuanian
msMalaysian
mtMaltese
noNorwegian(Bokmal)
noNorwegian(Nynorsk)
plPolish
pt-brPortuguese(Brazil)
ptPortuguese(Portugal)
rmRhaeto-Romanic
roRomanian
ro-moRomanian(Moldavia)
ruRussian
ru-moRussian(Moldavia)
szSami(Lappish)
srSerbian(Cyrillic)
srSerbian(Latin)
skSlovak
slSlovenian
sbSorbian
esSpanish(Spain - Traditional Sort)
es-mxSpanish(Mexican)
esSpanish(Spain - Modern Sort)
es-gtSpanish(Guatemala)
es-crSpanish(Costa Rica)
es-paSpanish(Panama)
es-doSpanish(Dominican Republic)
es-veSpanish(Venezuela)
es-coSpanish(Colombia)
es-peSpanish(Peru)
es-arSpanish(Argentina)
es-ecSpanish(Ecuador)
es-clSpanish(Chile)
es-uySpanish(Uruguay)
es-pySpanish(Paraguay)
es-boSpanish(Bolivia)
es-svSpanish(El Salvador)
es-hnSpanish(Honduras)
es-niSpanish(Nicaragua)
es-prSpanish(Puerto Rico)
sxSutu
svSwedish
sv-fiSwedish(Finland)
thThai
tsTsonga
tnTswana
trTurkish
ukUkrainian
urUrdu
veVenda
viVietnamese
xhXhosa
jiYiddish
zuZulu
RELATED POSTS