J2EE, struts, i18n support.

本文探讨了如何在J2EE系统中实现Unicode支持,包括调整应用服务器编码为UTF-16,数据库保持iso8859-1以确保兼容性,并对JSP文件及JDBC连接进行修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天想写的一个内容是, 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,

 

<meta http-equiv="content-type" content="text/html; charset=gb2312 UTF-8" >

还有, JDBC 连接要做改动,

以前的 iso8859-1, 现在用 unicode (UTF-16)

有一个什么好处呢, 就是 app server 内部和 windows 系统和 jvm 内部一样, 全部是 unicode 编码,

就没有转换了,效率很大的提高.

另外一个好处是, app - browser, app - db 之间一次转换就可以了,很清晰,否则代码内部的

    

new String(item.getBytes(WbxConstants.CHARSET_ISO_8859_1), encoding);
new String(item.getBytes(WbxConstants.CHARSET_UTF8), WbxConstants.CHARSET_ISO_8859_1);
 
会很多,
 
最后, 就是代码内部的 sort, search 功能,能正常的实现,否则就比较麻烦了.
 
以上是一个理想的实现.
 
这也是,我们一段时间的摸索和总结的情况.
 
 system structure
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值