一、要达到的目标
网站的内容,给中国人看的时候显示中文,给美国人看的时候显示为英语,给日本人看的时候显示为日语。
二、哪些资源需要国际化
1、页面上的静态文字
2、从数据库里面读取的动态内容
三、解决方案
1、页面上的文字多用配置资源文件进行解决
2、数据库的解决方案
<1>多库
不同的语言对应到不同的数据库,也就是不同的项目对应不同的语言
此种方案基本可以舍弃,数据共享困难,工作量也大
<2>多表
不同的语言用不同的表来存贮
优点:分散了数据量
缺点:添加新语言的时候不容易扩展
<3>多字段
用不同字段存贮不同语言
缺点:添加新语言的时候不容易扩展。如果加载一条完整的记录,可能会加载不需要的字段信息
<4>多记录
不同语言存贮于同张表,通过记录的某个字段区分不同的语言。
优点:程序逻辑统一,添加新语言的时候容易扩展
缺点:数据量较大
网站的内容,给中国人看的时候显示中文,给美国人看的时候显示为英语,给日本人看的时候显示为日语。
二、哪些资源需要国际化
1、页面上的静态文字
2、从数据库里面读取的动态内容
三、解决方案
1、页面上的文字多用配置资源文件进行解决
2、数据库的解决方案
<1>多库
不同的语言对应到不同的数据库,也就是不同的项目对应不同的语言
此种方案基本可以舍弃,数据共享困难,工作量也大
<2>多表
不同的语言用不同的表来存贮
优点:分散了数据量
缺点:添加新语言的时候不容易扩展
<3>多字段
用不同字段存贮不同语言
缺点:添加新语言的时候不容易扩展。如果加载一条完整的记录,可能会加载不需要的字段信息
<4>多记录
不同语言存贮于同张表,通过记录的某个字段区分不同的语言。
优点:程序逻辑统一,添加新语言的时候容易扩展
缺点:数据量较大