• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我只吃饭不洗碗
博客园    首页    新随笔    联系   管理    订阅  订阅
.net Framework Web Api 实现多国语

首先,在项目下创建一个Resources文件夹,在Resources文件夹中添加如下资源文件:

Message.resx 【默认英语】

Message.ja.resx  【日语】

Message.zh-Hans.resx 【简体中文】

Message.zh-Hant.resx  【繁体中文】

在文件中添加名称和值,例如在简体中文的文件中

 在日语文件中

 然后在Global.asax.cs 文件中添加如下代码

 protected void Application_BeginRequest(object sender, EventArgs e)
        {
            string lang = "en";
            string language = Request.Headers["Accept-Language"] ?? "en";
            if (language.StartsWith("zh", StringComparison.Ordinal))
            {
                lang = language.Contains("Hant") ? "zh-Hant" : "zh-Hans";
            }
            if (language.StartsWith("ja", StringComparison.Ordinal))
            {
                lang =  "ja";
            }           
    
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);   

测试成果:

 

 

posted on 2024-05-24 19:00  我只吃饭不洗碗  阅读(66)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3