Regional settings are defined on the user’s browser as shown below. Click on Tools – Internet options – Languages. You can then add languages in the language preference box. Using "Move up" and "Move down" you can define the priority of the languages. In the below figure we have four languages defined with "Hindi" language set at the top priority. " Request.UserLanguages" returns back an array of string with the sorted order defined in your language preference tab of the browser.Below is the code snippet which shows how we can display the user languages. The first figure is the code snippet which shows how to use "Request.UserLanguages". The second figure shows the output for the same.
One of the things to be noted is "q" value. "q" stands for quality factor. In the above figure the quality factor means the following:- "I prefer Hindi, but will accept English US (with 80% comprehension) or Greek (with 50% comprehension) or French (with 30 % comprehension)." Just for Non-English speakers meaning of Comprehension. It is the process of understanding and constructing meaning from a piece of text. The comprehension is from the perspective of the end user. It says the end browser user will understand with this much comprehension for that language. For instance in the above example the end browser under stands English comprehension of 80 %.