热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NETCore默认语言始终为英语

如何解决《ASP.NETCore默认语言始终为英语》经验,为你挑选了1个好方法。

我按照微软博客中的描述设置了本地化,但默认语言始终是英语.这就是我的Startup.cs在本地化方面的样子.

CultureInfo[] supportedCultures = new[]
            {
                new CultureInfo("ar"),
                new CultureInfo("en") 
            };

在ConfigureServices方法中:

    services.Configure(optiOns=>
        {
            options.DefaultRequestCulture = new RequestCulture("ar", "ar");
            options.SupportedCultures = supportedCultures;
            options.SupportedUICultures = supportedCultures;
        });
        services.AddLocalization(optiOns=>
        {
            options.ResourcesPath = "Resources";
        });


        services.AddMvc()
        .AddViewLocalization()
        .AddDataAnnotationsLocalization();

在Configure方法中:

        app.UseRequestLocalization(new RequestLocalizationOptions()
        {
            DefaultRequestCulture = new RequestCulture("ar"),
            SupportedCultures = supportedCultures,
            SupportedUICultures = supportedCultures
        });

谢谢 :)



1> tmg..:

您将"阿拉伯语"设置为,DefaultRequestCultureDefaultRequestCulture如果没有内置提供程序可以确定请求文化,则使用"阿拉伯语" .默认提供者是:

    QueryStringRequestCultureProvider

    COOKIERequestCultureProvider

    AcceptLanguageHeaderRequestCultureProvider

最有可能的是,文化是根据浏览器发送的Accept-Language HTTP标头确定的.

您必须删除AcceptLanguageHeaderRequestCultureProvider以便回退DefaultRequestCulture.为此,我们可以覆盖RequestCultureProviders列表RequestLocalizationOptions并仅使用其他两个提供程序.在Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    CultureInfo[] supportedCultures = new[]
    {
        new CultureInfo("ar"),
        new CultureInfo("en")
    };

    services.Configure(optiOns=>
    {
        options.DefaultRequestCulture = new RequestCulture("ar");
        options.SupportedCultures = supportedCultures;
        options.SupportedUICultures = supportedCultures;
        options.RequestCultureProviders = new List
        {
            new QueryStringRequestCultureProvider(),
            new COOKIERequestCultureProvider()
        };
    });
}

并且在之前Configure使用的方法app.UseRequestLocalization();app.UseMvc();


推荐阅读
author-avatar
手机用户2602898555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有