私は、2 つの異なるソースに従って UI をローカライズする必要がある asp.net プロジェクトに取り組んでいます。
最も一般的なシナリオは、ユーザーがログインしている場合です。当社のユーザー管理システムでは、どの言語がユーザーの優先言語であるかがわかっています。この場合、すべて問題なく簡単です。
もう 1 つのシナリオは、ユーザーがまだログインしていない場合です。この場合、ブラウザ言語を使用します。それを見つけるには、次のコードを使用します
if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
//USE THE LANGUAGE
}
ブラウザの言語を変更したのではなく、OS の地域設定を変更したにもかかわらず、アプリケーションで使用される言語に影響を与えたと報告しているユーザーがいます...
それは私には非常に奇妙に聞こえます...悲しいことに、ユーザーはIT担当者ではなく、これ以上有用な情報を提供するのに苦労しています.
これが可能だと聞いたことがありますか?私には、それはあってはならないように思えます。