クライアントの機械語としてアラビア語を設定しましたが、使用中のC#プログラムでは
var test = Thread.CurrentThread.CurrentCulture;
言語が En-US として表示されます。
マシンの選択された言語を取得するにはどうすればよいですか?.
クライアントの機械語としてアラビア語を設定しましたが、使用中のC#プログラムでは
var test = Thread.CurrentThread.CurrentCulture;
言語が En-US として表示されます。
マシンの選択された言語を取得するにはどうすればよいですか?.
これは、クライアント ブラウザの構成方法によって異なります。クライアント ブラウザのデフォルト言語が に設定されているen-US
場合、サーバーで実際の言語を取得することはできません。たとえば、Google Chrome には、サーバーに送信される優先言語を指定できる設定があります。
したがって、Web ブラウザーの優先言語を別の言語に設定すると、ブラウザーはこの言語をAccept-Language
HTTP 要求ヘッダーとして送信し、サーバーでそれを取得できるようになります。この場合、ASP.NET は、web.config で<globalization>
要素を変更せずに既定値のままにしていると仮定して、現在のスレッドのカルチャに自動的に割り当てます。