zoukankan      html  css  js  c++  java
  • ~.NET下国际化i18n简单示例

      因业务需要,后台站点需要出一个国际化的解决方案,偷懒后用微软自带资源文件暂时解决。废话不多说,进入正题。

    第一步:在项目菜单下选择添加国际化资源文件夹。

    第二部:添加完毕之后,添加各语言版本下的资源信息。

    该方法必须要加一个初始的资源文件名称

    而后添加的别的语言资源名称【用于区分资源】的,必须也以相同名称开头,如图可以为lang.en.resx 或者 lang.en-us.resx 都是ok的,,,该名称仅用来完成语言匹配。

     

    而后最关键的一步就是设置当前运行线程的区域信息,无论是cookie或者session存储当前语言,代码实现截图如下

    我这边是使用一个BaseController实现过滤的,最后页面在手动触发刷新的时候,进行语言对应的Session或者cookie切换即可。

    注意:

    1)新增的资源文件的名称需要为可识别的,如en,zh等,,,本人没找到相关匹配资料

     无聊的我测试了下中间名称为US   en.1  en.hah  1都是无法匹配的

    实例截图:

    点击切换之后

    好啦~~实例就是酱紫~很简单有木有,这篇很简单,希望有更多想法的不吝赐教~~

  • 相关阅读:
    异或交换真的比开一个tmp快吗?
    淘宝前端团队的干货《论版本号的正确打开方式》
    箭头函数
    js对象引用问题
    json+underscore+Node 小例子
    fs.stat()
    Express static静态路由
    剑指offer(二) 替换空格
    Node实现简单的表单+图片上传+路由
    剑指offer(一) 二维数组的查找
  • 原文地址:https://www.cnblogs.com/parvin-zhang/p/7718875.html
Copyright © 2011-2022 走看看