【适用范围】
EOS5.x
【问题描述】
我们曾遇到过这样几种生僻字乱码的场景:
1)页面输入的信息含有个别生僻字,如“彧”,点击保存后,在XML数据总线上和数据库中都成了乱码;
2)EOS For Websphere5.1的环境中,在带事务的展现逻辑中调用业务逻辑插入数据库,读取到页面后发现有个别生僻字乱码,比如朱镕基的“镕”字。如果不在展现逻辑中放事务,并没有乱码问题
【解决方案】
这个问题可以通过增加JVM参数“-Dfile.encoding=GBK -Dxml.encoding=GBK ”来解决
一、开发环境
若在Studio中启动Server,一定要在Studio的首选项-〉Primeton EOS-〉Servers-〉参数列表的虚拟机参数中增加:
-Dfile.encoding=GBK -Dxml.encoding=GBK
二、单独启动Tomcat、Jboss或Weblogic的Server,可以分别在它们的启动脚本中添加。
三、Websphere环境
1)登陆WAS控制台,在JAVA虚拟机-〉定制属性里添加file.encoding和xml.encoding,其值都设为GBK。
我们曾经在startServer.bat中添加过-Dfile.encoding=GBK –Dxml.encoding=GBK,实际都没有起作用,看来WAS一定要在控制台上加才行。
2)添加属性后,一定要从eos.log中看到打出的信息已经改为GBK,确认参数已经生效。
【备注】
|