マイクロソフトのブログに記載されているようにローカライズを設定しましたが、既定の言語は常に英語です。これは、私のStartup.csがローカリゼーションに関してどのように見えるかです。ASP .NETコアの既定の言語は常に英語です
services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new RequestCulture("ar", "ar");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
services.AddLocalization(options =>
{
options.ResourcesPath = "Resources";
});
services.AddMvc()
.AddViewLocalization()
.AddDataAnnotationsLocalization();
設定方法は::ConfigureServices方法で
CultureInfo[] supportedCultures = new[]
{
new CultureInfo("ar"),
new CultureInfo("en")
};
app.UseRequestLocalization(new RequestLocalizationOptions()
{
DefaultRequestCulture = new RequestCulture("ar"),
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
});
感謝:)あなたが設定されている
前
app.UseRequestLocalization();
を使用'、' AcceptLanguageHeaderRequestCultureProvider')は要求文化を決定することができます。私の推測では、あなたのブラウザは "英語"に設定されています。 – tmg興味深いことに、あなたの洞察に感謝します。それを無効にする方法はありますか? – HishamGarout
'RequestCultureProviders'から' QueryStringRequestCultureProvider'を削除できます – tmg