1

私は、2 つの異なるソースに従って UI をローカライズする必要がある asp.net プロジェクトに取り組んでいます。

最も一般的なシナリオは、ユーザーがログインしている場合です。当社のユーザー管理システムでは、どの言語がユーザーの優先言語であるかがわかっています。この場合、すべて問題なく簡単です。

もう 1 つのシナリオは、ユーザーがまだログインしていない場合です。この場合、ブラウザ言語を使用します。それを見つけるには、次のコードを使用します

if (Request.UserLanguages != null && Request.UserLanguages.Length > 0)
{
    //USE THE LANGUAGE
}

ブラウザの言語を変更したのではなく、OS の地域設定を変更したにもかかわらず、アプリケーションで使用される言語に影響を与えたと報告しているユーザーがいます...

それは私には非常に奇妙に聞こえます...悲しいことに、ユーザーはIT担当者ではなく、これ以上有用な情報を提供するのに苦労しています.

これが可能だと聞いたことがありますか?私には、それはあってはならないように思えます。

4

1 に答える 1

0

アプリケーションのファイル<system.web>のセクションで、アプリケーションの2 つのプロパティを設定しようとしましたか?web.config

 <globalization culture="auto" uiCulture="auto" />

ユーザーの言語選択に基づいて適切に動作するようにculture、 とプロパティの両方を設定する必要があります。uiCulture

于 2013-04-16T08:48:34.480 に答える