.Net之多语言配置
发布日期:2021-05-13 01:52:00 浏览次数:13 分类:博客文章

本文共 2477 字,大约阅读时间需要 8 分钟。

������

��������������������������������������������������������� ASP.NET Core ���������������������������������������������������������������������

���������������������vs2019���net5

������

������������Nuget������������������������������

������������

services.AddLocalization(t => {     t.ResourcesPath = "Language"; });

������������

            var supportedCultures = new List
()             {                 new CultureInfo("zh-CN"),                 new CultureInfo("en-US")             };             app.UseRequestLocalization(new RequestLocalizationOptions             {                 //���������������������������                 DefaultRequestCulture = new RequestCulture("en-US"),//������������������������������������                 SupportedCultures = supportedCultures,                 SupportedUICultures = supportedCultures             });

������������������

���������������������������������������������������������������ResourcesPath������������������������(resx������)���������������������������������������������������������(���������������>������>���������)

image-20210511223406104

������������������������������MVC������������������������������������������������������������������������������������������������������������������������������������

image.png

������������������

������������������������������������������������

    [ApiController]     [Route("[controller]")]     public class HomeController : ControllerBase     {         private readonly IStringLocalizer
 _localizer;         public HomeController(IStringLocalizer
 localizer)         {             _localizer = localizer;         }         [HttpGet]         public string Get()         {             return _localizer["succeed"].Value;//���������������succeed���������������������������������������������succeed���         }     }

������

��������������������������������������������������������������������������������������������������������������������� ���

������������

image.png

HTTP������

������������������������������Accept-Language���������������

Accept-Language:zh-CN
image.png

Cookie

������������cookie������.AspNetCore.Culture���������

c=zh-CN|uic=zh-CN c=zh-CN uic=zh-CN

c���Culture���uic���UICulture

URL������

���������������������������

?culture=zh-CN&ui-culture=zh-CN ?culture=zh-CN ?ui-culture=zh-CN
image.png

������������

https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/localization?view=aspnetcore-5.0

���������������

上一篇:.NET之生成数据库全流程
下一篇:数据人必读!玩转数据可视化用这个就够了——高德LOCA API 2.0升级来袭!

发表评论

最新留言

很好
[***.229.124.182]2025年04月15日 15时17分48秒