今天想写的一个内容是, J2EE, 的国际化问题,
gb2312, iso8859-1, UTF-8,,,
file system.
最近单位,开发的一个J2EE 系统要支持 Unicode, 在做预研工作,有一些心得,
首先我们的开发系统是这样的架构:
Struts + Itabis 架构, DB 是 oracle 8i, app server 是 Weblogic 8, web server 是 Apache, 支持 cache, load balance, cluster.
现在支持 8 种语言: 中文(简体,繁体),韩文,日文,英文,法文,德文,西班牙文,葡萄牙文.
browser is native 的,
app server 是 iso8859-1 的.
DB server 是 iso8859-1.
现在考虑,用 unicode, 这个系统的规划是这样的.
browser is UTF-8,
app server 是 unicode (UTF-16)
DB server 仍然用 iso8859-1 保持兼容性,
主要改动包括,
所有 jsp,
还有, JDBC 连接要做改动,
以前的 iso8859-1, 现在用 unicode (UTF-16)
有一个什么好处呢, 就是 app server 内部和 windows 系统和 jvm 内部一样, 全部是 unicode 编码,
就没有转换了,效率很大的提高.
另外一个好处是, app - browser, app - db 之间一次转换就可以了,很清晰,否则代码内部的