0

クライアントの機械語としてアラビア語を設定しましたが、使用中のC#プログラムでは

var test = Thread.CurrentThread.CurrentCulture;

言語が En-US として表示されます。
マシンの選択された言語を取得するにはどうすればよいですか?.

4

2 に答える 2

1

これは、クライアント ブラウザの構成方法によって異なります。クライアント ブラウザのデフォルト言語が に設定されているen-US場合、サーバーで実際の言語を取得することはできません。たとえば、Google Chrome には、サーバーに送信される優先言語を指定できる設定があります。

ここに画像の説明を入力

したがって、Web ブラウザーの優先言語を別の言語に設定すると、ブラウザーはこの言語をAccept-LanguageHTTP 要求ヘッダーとして送信し、サーバーでそれを取得できるようになります。この場合、ASP.NET は、web.config で<globalization>要素を変更せずに既定値のままにしていると仮定して、現在のスレッドのカルチャに自動的に割り当てます。

于 2013-08-05T10:56:02.567 に答える