最近做优化人力资源系统碰到一个问题,就是有个人的姓名包含:(yan)这个生僻字,系统无法显示,导致该员工工资无法发出...
生产环境是:AIX6.1,Weblogic 10g,Oracle 10g
一开始觉得问题挺简单了,没怎么当回事,结果一接手发现是个烫手的山芋...
问题来了...
这个字,在我们开发系统上是没有问题的能正常显示,在Linux上也能正常显示,就是在AIX上不能显示。
一开始我们肯定觉得是环境不同所致,因此尝试了如下几种方法
1、 在AIX上安装jdk中文补丁包。
安装命令: installp -a -Y -d ‘.’ filename
查看安装是否成功:lslpp -l grep Java
2、 增加weblogic数据连接池配置:
userUnicode=true
user=HRZPUAT
characterEncoding=gbk。
3、 安装最新java6_64 JDK。(从IBM官网下载最新jdk)。
4、 修改weblogic启动脚本变量设置:-Dfile.encoding=GB18030。
5、 修改环境变量:LANG=Zh_CN、