如何实现双(多)语种网站内容的国际化?
程序员文章站
2022-06-09 18:25:49
...
如何实现双(多)语种网站,应该也是一个国际化问题中必须要解决的一个问题。
现在用Java都很容易实现国际化,比如中Struts中,如果要实现国际化,我们会配置不同的资源文件,类似如下这般:
global_en_US.properties
global_zh_CN.properties
这样我们就可以解决一般的国际化的问题,但是有一个问题。这样做,我们可以做到的就是国际化某一个按钮,标签,简短的语言,这是目前大家口中的国际化。但是如果网站是一个科研性质的门户网站,那么可能需要国际化的不再仅仅是按钮和简短的标签了,而是大幅的段落文字,我想那么就不仅仅是靠properties配置文件去解决了。
问题就是:我们现在的国际化只是做到了“软件”本身的国际化,但是“内容”的国际化却没有做到。
我在网上试着寻求这样的一个好的解决方案,目前查到一种解决方案就是,同样的表结构,设计多套数据库,存储多个不同语言的内容,在用户选择不同语言的时候切换到不同的数据库。
但是我感觉这样的做法还是不够方便,维护起来也比较麻烦,所以我想在此大家讨论一下这个问题的解决方案,至少可以让我们程序猿要轻松点吧。
希望大家聊聊自己的思路。
现在用Java都很容易实现国际化,比如中Struts中,如果要实现国际化,我们会配置不同的资源文件,类似如下这般:
global_en_US.properties
global_zh_CN.properties
这样我们就可以解决一般的国际化的问题,但是有一个问题。这样做,我们可以做到的就是国际化某一个按钮,标签,简短的语言,这是目前大家口中的国际化。但是如果网站是一个科研性质的门户网站,那么可能需要国际化的不再仅仅是按钮和简短的标签了,而是大幅的段落文字,我想那么就不仅仅是靠properties配置文件去解决了。
问题就是:我们现在的国际化只是做到了“软件”本身的国际化,但是“内容”的国际化却没有做到。
我在网上试着寻求这样的一个好的解决方案,目前查到一种解决方案就是,同样的表结构,设计多套数据库,存储多个不同语言的内容,在用户选择不同语言的时候切换到不同的数据库。
但是我感觉这样的做法还是不够方便,维护起来也比较麻烦,所以我想在此大家讨论一下这个问题的解决方案,至少可以让我们程序猿要轻松点吧。
希望大家聊聊自己的思路。
上一篇: 类似淘宝放大镜代码
下一篇: Jquery解析json