更新: 1997年8月18日(月) 05:05:33 JST [[ To English Mode ]]

言語の自動判別について


今回から、HTTP/1.1 の仕様に合わせ、複数言語のホームページの 提供に Content Negotiation を採り入れました。 これは、HTTP による文書の取得時に

Accept-Languages: ja, en, fr, de, zh
などと指定をすることで、同じ URL でも違う言語のファイルを サーバ側で判断して送信するものです。HTTP/1.0 でも拡張機能として、 Apache (1.0以降)、Netscape Navigator (3.0 以降?)、 Microsoft Internet Explorer (3.0 以降?) などでも採り入れられています。

しかし、ほとんどの環境ではこの機能は使われていないので、 このデータを送信してこないブラウザも中には存在します。 あるいは標準設定では日本語が含まれていないことがあります。 標準で希望する言語にならない場合は、次のように調整できます。

Netscape Navigator 3.01 (Unix)

X のリソースに

Netscape*httpAcceptLanguage: ja, en-US
などを加えて下さい。恐らく Netscape Communicator 4.02 (Unix) では この方法か次の Windows 版 Communicator と同じ方法が使えると思います。 (求む情報)

Netscape Navigator 3.01 (Windows, Macintosh)

Preferences - General Preferences - Language の設定ダイアログに、 言語を優先する順番に追加して下さい。本ホームページでは、日本語 [ja] を 英語 [en] より先に指定しないと標準で日本語表示になりません。

Netscape Communicator 4.01 (Windows)

Preferences - Navigator - Language の設定ダイアログに、 言語を優先する順番に追加して下さい。

Lynx 2.7

(O)ptions - preferred document lan(G)uage に、 ja, en などと言語を優先する順番に指定して下さい。


表1: 言語一覧
http://www.sil.org/sgml/iso639a.html より, 日本語 (一部英語) 表記】
(テキストで見る)
コード言語名 種類
ADAfar ハム語族
ANアブハジア語 イベリア・コーカサス語系
AFアフリカーンス語 ゲルマン語系
AMAmharic セム語族
ARアラビア語 セム語族
ASアッサム語 インド語系
AYAymara アメリカ先住民族言語
AZアゼルバイジャン語 トルコ/アルタイ語系
BABashkir トルコ/アルタイ語系
BE白ロシア語 スラブ語系
BGブルガリア語 スラブ語系
BHBihari インド語系
BIBislama
BNベンガル語 インド語系
BOチベット語 アジア語系
BRブルトン語 ケルト語系
CAカタロニア語 ロマンス語系
COコルシカ語 ロマンス語系
CSチェコ語 スラブ語系
CYウェールズ語 ケルト語系
DAデンマーク語 ゲルマン語系
DEドイツ語 ゲルマン語系
DZブータン語 アジア語系
ELギリシア語 ラテン語・ギリシア語系
EN英語 ゲルマン語系
EOエスペラント語 国際代用語
ESスペイン語 ロマンス語系
ETエストニア語 Finno-Ugric
EUバスク語 バスク語系
FAペルシャ語 イラン語系
FIフィンランド語 Finno-Ugric
FJフィジー語 オセアニア・インドネシア語系
FOフェロー諸島語 ゲルマン語系
FRフランス語 ロマンス語系
FYFrisian ゲルマン語系
GAアイルランド語 ケルト語系
GDスコットランド・ゲール語 ケルト語系
GLGalician ロマンス語系
GNGuarani アメリカ先住民族言語
GUGujarati インド語系
HAHausa ネグロアフリカ語系
HIヒンズー語 インド語系
HRクロアチア語 スラブ語系
HUハンガリア語 Finno-Ugric
HYアルメニア語 その他のインドヨーロッパ語族
IAInterlingua 国際代用語
IEInterlingue 国際代用語
IKInupiak エスキモー語系
INインドネシア語 オセアニア・インドネシア語系
ISアイスランド語 ゲルマン語系
ITイタリア語 ロマンス語系
IWヘブライ語 セム語族
JA日本語 アジア語系
JIイディッシュ語 ゲルマン語系
JVジャワ語 オセアニア・インドネシア語系
KAGeorgian イベリア・コーカサス語系
KKカザフ語 トルコ/アルタイ語系
KLグリーンランド語 エスキモー語系
KMカンボジア語 アジア語系
KNKannada ドラビア語族
KO韓国語 アジア語系
KSカシミール語 インド語系
KUクルド語 イラン語系
KYキルギスタン語 トルコ/アルタイ語系
LAラテン語 ラテン語・ギリシア語系
LNLingala ネグロアフリカ語系
LOラオス語 アジア語系
LTリトアニア語 バルト語系
LVラトビア語 バルト語系
MGマダガスカル語 オセアニア・インドネシア語系
MIマオリ語 オセアニア・インドネシア語系
MKマケドニア語 スラブ語系
MLマレー語 ドラビア語族
MNモンゴル語
MOモルダビア語 ロマンス語系
MRMarathi インド語系
MSマレー語 オセアニア・インドネシア語系
MTマルタ語 セム語族
MYビルマ語 アジア語系
NAナウル語
NEネパール語 インド語系
NLオランダ語 ゲルマン語系
NOノルウェー語 ゲルマン語系
OCOccitan ロマンス語系
OMAfan (Oromo) ハム語族
OROriya インド語系
PAパンジャブ語 インド語系
PLポーランド語 スラブ語系
PSPashto;Pushto イラン語系
PTポルトガル語 ロマンス語系
QUQuechua アメリカ先住民族言語
RMRhaeto-Romance ロマンス語系
RNKurundi ネグロアフリカ語系
ROルーマニア語 ロマンス語系
RUロシア語 スラブ語系
RWKinyarwanda ネグロアフリカ語系
SAサンスクリット語 インド語系
SDSindhi インド語系
SGSangho ネグロアフリカ語系
SHセルビアクロアチア語 スラブ語系
SIシンハラ語 インド語系
SKスロバキア語 スラブ語系
SLスロベニア語 スラブ語系
SMサモア語 オセアニア・インドネシア語系
SNShona ネグロアフリカ語系
SOソマリ語 ハム語族
SQアルバニア語 その他のインドヨーロッパ語族
SRセルビア語 スラブ語系
SSSiswati ネグロアフリカ語系
STSesotho ネグロアフリカ語系
SUSundanese オセアニア・インドネシア語系
SVスウェーデン語 ゲルマン語系
SWスワヒリ語 ネグロアフリカ語系
TAタミル語 ドラビア語族
TETelugu ドラビア語族
TGタジク語 イラン語系
THタイ語 アジア語系
TIチグリス語 セム語族
TKトルクメン語 トルコ/アルタイ語系
TLタガログ語 オセアニア・インドネシア語系
TNSetswana ネグロアフリカ語系
TOトンガ語 オセアニア・インドネシア語系
TRトルコ語 トルコ/アルタイ語系
TSTsonga ネグロアフリカ語系
TTタタール語 トルコ/アルタイ語系
TWTwi ネグロアフリカ語系
UKウクライナ語 スラブ語系
URウルドゥー語 インド語系
UZウズベク語 トルコ/アルタイ語系
VIベトナム語 アジア語系
VOVolapuk 国際代用語
WOWolof ネグロアフリカ語系
XHコーサ語 ネグロアフリカ語系
YOYoruba ネグロアフリカ語系
ZH中国語 アジア語系
ZUズールー語 ネグロアフリカ語系