2016-11-11 26 views
0

自分のウェブサイト(c#)で訪問者の国を検出し、そのWebサイトを現地の言語で表示したいと思います。これは、ほとんどの部分は単純ですが、私は、次の国の問題に実行しました:多言語国のデフォルト言語を確認する方法

  • カナダ
  • スイス
  • 台湾が少なくとも二つの言語を持っているすべてが

話す。 これらの国からの訪問者の言語設定を検出する方法があるかどうかは疑問でした。 私はいくつかのことを考えました:

  1. 地域を検出するには、IPをキャプチャすることによって地域を特定します。
  2. 訪問者のOS言語を検出し、それを複製します。

他のアイデアがあれば、私は大いに感謝します。他のウェブサイトはどうしていますか?

+0

あなたはどの言語/フレームワークを使用していますか? – Tim

+0

ページの各言語バージョンのリンクを作成して、ユーザーが好みのものを決めることができます。 – Robert

+0

Tim、私はC#を使用しています。 Robert、その機能は既に存在します。私はそれを自動化したいと思います。 –

答えて

0

これは、使用するフレームワークと言語(プログラミングの内容)によって異なります。あなたは'%locale%'などのパラメータを設定するトランスレータを設定することができシンフォニーで

Detect Browser Language in PHP

:下記のリンクでの使用例、財産'HTTP_ACCEPT_LANGUAGE'$_SERVER変数がある純粋なPHPに例えば

http://symfony.com/doc/current/best_practices/i18n.html

$_SERVERであるIPOSに関する多くの情報。

+0

ダニエルありがとうございます。私はC#を使用していますが、私はブラウザの言語検出のアイデアが気に入っています。 –