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都是无法匹配的

    实例截图:

    点击切换之后

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

  • 相关阅读:
    tyvj1463 智商问题
    P1070 道路游戏
    P1862 输油管道问题
    P1875 佳佳的魔法药水
    P1498 南蛮图腾
    P1489 猫狗大战
    P1395 会议(求树的重心)
    P2285 [HNOI2004]打鼹鼠
    P3819 松江1843路(洛谷月赛)
    P3818 小A和uim之大逃离 II(洛谷月赛)
  • 原文地址:https://www.cnblogs.com/parvin-zhang/p/7718875.html
Copyright © 2011-2022 走看看