gpt4 book ai didi

c# - 检测浏览器显示语言

转载 作者:IT王子 更新时间:2023-10-29 04:49:01 26 4
gpt4 key购买 nike

通过使用下面的代码

string[] languages = HttpContext.Current.Request.UserLanguages;
string chosenLanguage = languages[0];

如果我安装了 3 种语言(例如“da(丹麦语)”、“sv(瑞典语)”和“en(英语)”),则语言数组如下所示:

[0]: "en-US"
[1]: "en;q=0.8"
[2]: "da;q=0.6"
[3]: "sv;q=0.4"

即使我将显示语言从“英语”改为“丹麦语”,数组也不会更改任何值。据我所知,其他人写的关于这个主题的内容,[0] 值应该是浏览器选择的语言,但它仍然是 "en-US"

是否有其他方法可以注册浏览器的语言,或者我做错了什么?

最佳答案

在页面指令上设置 UICultureCulture 对我有用:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" UICulture="auto" Culture="auto" %>

然后我将我的 chrome 语言设置为 法语 并确保重新排序语言 - chrome 会将最上面的语言作为浏览器的默认语言

然后我使用了:

Response.Write(System.Threading.Thread.CurrentThread.CurrentUICulture);

哪个正确地给了我 fr

您可以在页面级别或全局设置文化,see here .

关于c# - 检测浏览器显示语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18826282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com