虽然平时很少接触老外的项目、也很少碰到老外,但往往赚大钱的人是经常跟老外做买卖的人居多,他们大多需要网站是全英文的,我们往往上手有一个成熟的中文的网站或者软件,例如成熟的B2C网上购物系统,但是没办法也没精力再做一个全英文的系统维护,只能让手上的项目既能支持中文也能支持多语言版本,还是维护一套程序比较可行一些,同时维护改进好几套程序,还是有点儿难度、工作量。

碰到什么生意就能做什么生意,客户需要个什么语言的包就给做个什么语言包的,平时需要把准备工作做好,前些日子就遇到了这样的事情,B2C网上购物的项目,需要给外贸公司做个给老外展示的平台、需要做成全英文的,做了相应的英文语言包,这个问题就得到解决了,平时只维护一套程序就可以了,客户负责把英文语言包维护好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最简单、最高效、最经得起考验的做法。

多语言的实现参考如下图,这是语言包以XML文件的格式、直接存储了文本文件、需要几个国家的语言支持,只要有配套的包就可以了。

这是语言包里的内容参考,一些常用词汇的定义。

这是语言包里的内容参考,每个页面上的元素的多语言定义,中间用了“_”区分了每个窗体里的控件的名称。

文字内容需要设计时注意,中文的长度与英文的长度不一样,对齐方式等都需要仔细调整好,否则英文版就无法用了,乱了。

页面上需要写一行代码,是否需要多语言功能的一行代码。

在启动文件里、需要读取资源文件,多语言包资源。

配置文件里,需要指定默认的语言,如下:

登录窗体中文版运行效果图如下:

登录窗体英文版运行效果图入下:

若有需要源码的、可以联系我,有偿提供全部源码。

一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权

疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限

大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...相关推荐

  1. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分...

    我也是本着善意把自己的代码结构分享给大家,欢迎大家用批评指点.首先我为什么把这个标题写为恶人,因为我很喜欢招惹别人,因为喜欢跟别人交流,喜欢指出别人的缺点,偷偷学习别人的优点,所以大家都会反感我,因为 ...

  2. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分...

    其实,写好几套管理软件后发现,其实大多管理软件,很多也不过是数据库设计得合理一些后 就是把数据搬来搬去而已,添加.删除.修改,然后进行一些统计分析而已.其实写代码都是 那些简单的程序Copy来Copy ...

  3. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(三)商业逻辑代码部分

    其实,写好几套管理软件后发现,其实大多管理软件,很多也不过是数据库设计得合理一些后 就是把数据搬来搬去而已,添加.删除.修改,然后进行一些统计分析而已.其实写代码都是 那些简单的程序Copy来Copy ...

  4. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理

    一般一个用户都有个默认的岗位,例如我是项目经理,那项目经理应该 有啥权限等.我们设计时考虑到了复杂情况,一般会设计为一对多关系, 但是日常生活中,大部分情况下,导入导出数据时,都希望获得一个单 一的关 ...

  5. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(二)后台服务代码部分

    程序写太长了,大家看着也累,我也写着也很辛苦,接下来,还是写得简短一些,尽量多一些截图,少一些文字吧. 同样是,欢迎指点批评的同学,我虚心学习提高,改改以往的高姿态. 架设软件系统就像大家看饭店厨师炒 ...

  6. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分

    我也是本着善意把自己的代码结构分享给大家,欢迎大家用批评指点.首先我为什么把这个标题写为恶人,因为我很喜欢招惹别人,因为喜欢跟别人交流,喜欢指出别人的缺点,偷偷学习别人的优点,所以大家都会反感我,因为 ...

  7. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(二)后台服务代码部分...

    程序写太长了,大家看着也累,我也写着也很辛苦,接下来,还是写得简短一些,尽量多一些截图,少一些文字吧. 同样是,欢迎指点批评的同学,我虚心学习提高,改改以往的高姿态. 架设软件系统就像大家看饭店厨师炒 ...

  8. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(六)Remoting扩展支持...

    深夜了小区里只有几家的灯是亮着,我继续静悄悄的写这个系列吧,由于本人水平有限,可 能会有误导大家之处请谅解.有错误.漏洞之处请大家指出,我尽快修正,此文适合初学者水 平阅读. 近期由于手上的大型软件项 ...

  9. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持

    虽然平时很少接触老外的项目.也很少碰到老外,但往往赚大钱的人是经常跟老外做买卖的人居多,他们大多需要网站是全英文的,我们往往上手有一个成熟的中文的网站或者软件,例如成熟的B2C网上购物系统,但是没办法 ...

  10. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(五)代码复用...

     以下观点只是纯粹站在技术角度,先不讨论商业上的,若是考虑到商业利益等,那问题就复杂了,实际环境会比我们想象得复杂很多,但是连想象都不过关,实际操作起来会更闹心一些. 软件的优点就是复用,其实复用在另 ...

最新文章

  1. 支持向量机原理讲解(一)
  2. 记录一些精品开源项目
  3. ubuntu16.04 编译出错:fatal error: SDL/SDL.h: No such file or directory
  4. Leetcode每日一题:122.best-time-to-buy-and-sell-stock-ii(买股票的最佳时机Ⅱ)
  5. Kubernetes-2018干货盘点
  6. java窗体程序秒表,帮忙解释一个Java小程序(秒表)
  7. OpenCV像素二位数组数据(矩阵)生成图片
  8. 守护进程-----杀死自己的进程再重新启动自己
  9. MATLAB入门教程之MATLAB的基本知识
  10. 写的函数符号表里没有_DATEDIF函数,看看你的Excel里有没有?
  11. 阿里云服务器CPU100%问题
  12. 仓储管理之计价方法——月末一次加权平均法
  13. 大数据杀熟?还是??
  14. 洛谷 CF894A QAQ
  15. 有趣的计算机课的作文,有趣的电脑课作文400字
  16. unity3d 为什么要烘焙/unity3d 烘焙作用是为了什么【2020】
  17. Spire.XLS使用教程:在Java中将 Excel 转换为 CSV或将CSV转换为Excel
  18. ice java例子,ICE java 范例
  19. Linux Mint 15使用问题记录
  20. BZOJ 3875: [Ahoi2014Jsoi2014]骑士游戏 dp spfa

热门文章

  1. VMware虚拟机走主机代理
  2. 深入理解Solidity
  3. mplayer 所支持的音视频编解码
  4. TS流头部的调整字段
  5. 解决:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1
  6. idea自动导入jar包的快捷键
  7. 我爱学习第一天(委托)
  8. IDEA---SpringBoot同一个项目多端口启动
  9. Unity中传入任意数,转换成分,秒,并进行倒计时换算..(两种方式)
  10. 毕业半年,码过5个城市