- 12
- 0
- 约1.34千字
- 约 3页
- 2017-08-19 发布于四川
- 举报
软件国际化设计指南
1 前台应用层国际化
1.1每种语言开发一套单独的应用前台
优点:
前台界面的排版比较灵活,不同语系的排版效果可灵活变动;
缺点:
由于每种语言就是一套单独的前台系统,开发和维护的工作量比较大,新增一种语言的成本相对很高;
1.2 各种语言共用一套前台
采用资源文件的方式,将前台界面上的所有文字标签分语种分别存放,访问时通过不同的Locale取得相应的语言文字。
优点:
由于多种语言公用一套前台系统,开发和维护工作量相对较小,一旦开发完成,增加一种语言的成本很小;
缺点:
为了使多种语言共用一个版式,界面排版可能会相互影响;
注意事项:
页面、编译开发环境字符集均需要设为UTF-8;
技巧:
1) 用户没有选择语言区域时,以其操作系统中的语言和区域设置为准;
2) 一旦用户选择或更改了语言区域,则记住其选择,对本次会话和以后的会话均使用该语言(需Cookie支持);
3) 资源文件名可与请求的url地址匹配,减少获取资源字符串时的代码量;
4) 对前台显示部分,国际化标签可采用自定义标签方式(Taglib)输出;
2后台数据层国际化
2.1 每种语言使用不同的数据
即每种语言使用一套单独的数据(单独的数据库或数据库Schema)。
优点:
技术上,由于表结构不需要设计多语言子表,大大减少了关联,插入、更新和查询过程简单,执行效率更高;
缺点:
由于数据是分离
原创力文档

文档评论(0)