只需要将WebSphere的默认编码修改为GBK或GB2312就可以解决了,下面以WebSphere6.1,将默认编码修改为GB2312为例,来介绍修改的方法。
方法一(适用于命令行启动WebSphere服务时)
命令行启动WebSphere服务时加参数(-Dfile.encoding=GB2312)
./startServer.sh server1 -Dfile.encoding=GB2312
方法二(适用于在控制台界面设置)
第一步,服务器>应用程序服务器,选择所使用的服务器。
第二步,服务器基础结构>Java和进程管理>进程定义,选择进程定义。
第三步,其他属性>Java虚拟机,在通用JVM参数中增加file.encoding参数,例如:-Dfile.encoding=GB2312
以上两种方法都很方便,方法一适合在命令行启动服务时,在启动时就进行设置。方法二是在启动时没有修改默认编码,在进入控制台后,再进行设置。都很简单方便。
经过以上两种方法中的任意一种方式设置后,如果某些个别页面还会乱码,这时我们可以查看这个页面的jsp文件编码,将jsp文件另存为时,选编码为ANSI。
或修改AppServer\profiles\AppSrv01\config\cells\xdcaoNode01Cell\nodes\xdcaoNode01\servers\server1路径下的Server.xml内容