虽然平时很少接触老外的项目、也很少碰到老外,但往往赚大钱的人是经常跟老外做买卖的人居多,他们大多需要网站是全英文的,我们往往上手有一个成熟的中文的网站或者软件,例如成熟的B2C网上购物系统,但是没办法也没精力再做一个全英文的系统维护,只能让手上的项目既能支持中文也能支持多语言版本,还是维护一套程序比较可行一些,同时维护改进好几套程序,还是有点儿难度、工作量。
碰到什么生意就能做什么生意,客户需要个什么语言的包就给做个什么语言包的,平时需要把准备工作做好,前些日子就遇到了这样的事情,B2C网上购物的项目,需要给外贸公司做个给老外展示的平台、需要做成全英文的,做了相应的英文语言包,这个问题就得到解决了,平时只维护一套程序就可以了,客户负责把英文语言包维护好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最简单、最高效、最经得起考验的做法。
多语言的实现参考如下图,这是语言包以XML文件的格式、直接存储了文本文件、需要几个国家的语言支持,只要有配套的包就可以了。
这是语言包里的内容参考,一些常用词汇的定义。
这是语言包里的内容参考,每个页面上的元素的多语言定义,中间用了“_”区分了每个窗体里的控件的名称。
文字内容需要设计时注意,中文的长度与英文的长度不一样,对齐方式等都需要仔细调整好,否则英文版就无法用了,乱了。
页面上需要写一行代码,是否需要多语言功能的一行代码。
在启动文件里、需要读取资源文件,多语言包资源。
配置文件里,需要指定默认的语言,如下:
登录窗体中文版运行效果图如下:
登录窗体英文版运行效果图入下:
若有需要源码的、可以联系我,有偿提供全部源码。
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 在页面中的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 数据集权限的调用权限讲解
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级授权
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限