开发者

Get Preferred Culture Info / Language - C#, ASP.NET

开发者 https://www.devze.com 2023-01-05 23:09 出处:网络
I am trying to get the users preferred language.I see all kinds of articles on how to set it, but they assume that the user is telling it which language to select (like in a dropdownlist).

I am trying to get the users preferred language. I see all kinds of articles on how to set it, but they assume that the user is telling it which language to select (like in a dropdownlist).

In Firefox under Tools > Options > Content > Languages > Choose you can select which languages you prefer and choose their order. I want to be able to access that list, or at least the preferred language in the C# codebehind. How do I go about this? Is t开发者_StackOverflow中文版his possible?

Everything I have tried always returns en-US, no matter whats in the list.


I believe what your after is this

Request.UserLanguages

From the documentation

"Gets a sorted string array of client languages preferences.


I think the browser sends this in the Accept-Language header field, as documented by W3c. However, I am not sure how to access that from ASP.net.


Dim userLocale
userLocale=Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

Dim languages
languages = Split(userLocale, ",", -1)
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号