gettext を使用して特定の言語に翻訳し、setlocale を設定する方法を理解することができました。どのユーザーがおそらく言語を設定したいのかを知るにはどうすればよいでしょうか?
1 に答える
0
この順序で:
- 彼に聞いてください (たとえば、設定やランディング ページの使用など)。
ユーザーの選択を覚えておいてください。 - HTTP
Accept-Language
要求ヘッダーを解析します ($_SERVER['HTTP_ACCEPT_LANGUAGE']
)。 - デフォルトは英語 (または、デフォルトとして適切なもの) です。
あなたにとって意味のある最初の選択肢を選んでください。ユーザーが常に簡単に別の言語に切り替えられるようにします。通常、ページのヘッダーまたはフッターのリンクを介して。
URL には言語の選択が含まれている必要があります。つまり、最終的には現在の URL が言語の決定要因であり、上記のオプションはユーザーを適切な URL にリダイレクトするだけです。これにドメイン/サブドメインを使用するか ( example.com
、example.de
、example.jp
、en.example.com
、 ) de.example.com
、ja.example.com
パスの一部にすることができます ( example.com/en
、example.com/de
、example.com/ja
)。
4 番目のオプションは、ユーザーの IP に基づいてユーザーの位置を特定することですが、場所は言語とはあまり関係がないため、私はそれをお勧めしません。
于 2012-11-06T11:31:19.387 に答える