2009-12-09 6 views
7

ユーザーがサイトにアクセスすると、その国コードを取得できます。私はこれを使用してデフォルトの言語を設定します(必要に応じて後で変更できますが、どの国にいるかに基づいてどの言語を話すかは一般的に推測できます)。私は国番号と言語コードのリストを持っています。国コードから言語コードへのマッピング方法を教えてください。

国コードから、どこかに存在する言語コードへの明確なマッピングはありますか?私はそれを見つけることができませんでした。私は特定の国の誰もが同じ言語を話すわけではないが、私は一般的なマッピングが必要なだけで、後で言語を手動で選択できることを知っている。

+2

"Accept-Language" httpリクエストヘッダーを使用して、ユーザーが好む言語を特定することをお勧めします。なぜユーザーが明確に要求しているものを推測したいのですか? – andcoz

+0

http://en.wikipedia.org/wiki/List_of_official_languagesまたはhttp://www.infoplease.com/ipa/A0855611.html –

+0

私はまったく同じことを探していました。奇妙なことにそれを見つけるのは難しいです。最終的に私はこれを見つけました:
http://download.geonames.org/export/dump/countryInfo.txt
それはすべてそこにあります。ポスターがありがたいです。
http://gis.stackexchange。com/questions/1514/list-of-language-codes-by-country – Cosmicnet

答えて

8

"country language mapping"を検索すると、Languages by Countriesテーブルが表示されます。このテーブルは、多少の作業で言語コードに変換できます。 (200カ国未満です)

警告:これを行うと、スイスやカナダなどの多言語国の多くのユーザーを悩ませることになります。このような国では、ユーザーがUIのメインページで言語を選択できるようにするのが通例です。いくつかの例については、Google SwitzerlandまたはBest Buy Canadaを参照してください。これはまた、外国人と旅行者を悩ます。

さらに、Accept-Language HTTPヘッダーを使用して、使用する言語を決定するのはなぜですか? Accept-Languageヘッダーは、ユーザーの言語を決定するときに見える正しいことです。それはあなたの好みの順番でリストを提供するので、あなたがサポートしていないいくつかの言語に堪能であれば、あなたがサポートしている他の言語には堪能ですが、正しくフォールバックできます。 Accept-Languageの問題の1つは、ほとんどのユーザーがデフォルト設定のままにしておくことです。しかし、ほとんどのブラウザはデフォルトでプラットフォームの言語設定になっているので、それほど悪くはありません。

+1

** Accept-Language HTTPヘッダー**は、他のものとは適切な方法ではありません。あなたの答えを編集してこれを説明できるといいですね。国に基づいて言語を選択することは非常に間違った方法です。 – sorin

+1

@ソーリン私はそれがすでに言ったと思ったが、大丈夫だ。なぜ、Accept-Languageが神であり、国のマッピングがそうでないのかを精緻に編集した。 –

+1

私はちょうどあなたの完全なポストを怠っている人のための主要なメッセージを読みやすくするために大胆に頼んでいた;) – sorin

4

国や地域(または実際には特定の場所)をマップしてみると良い理由があるかもしれませんが、英語の場合は、国内の地域)の言語に、それは

HTTPリクエストヘッダAccept-Languageを使用して、あなたの目的のためにと思われるが、

場合のみmabyeと一緒にあなたの言語選択のヒューリスティックの要素の1(TEH国コードとして)は、簡単で安全な選択肢となる場合があります。

このアプローチの場合特定のWebブラウザインストールに関連するデフォルト言語(基になるユーザーが好みの自然言語のインストールパッケージ/セットアップを選択する時間がかかっていない場合)が原因です。一方で、ジオロケーション/言語の関連付けが完全に間違っているにもかかわらず、多くの国外出身者(好きな言語に応じてブラウザをインストール/セットアップしている人)にとって、より良い言語ヒントを提供します。

一般に、このアプローチは、スイス、ルクセンブルグなどの多くの国や、ニューヨーク、ジュネーブ、マイアミなど、多くの大都市圏のジオロケーション(およびルックアップテーブル)のみに基づく方法より優れているはずです。

関連する問題