AIX env
<code>
_=/usr/bin/env
LANG=en_US
LOGIN=wpsadmin
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/wpsadmin/bin:/usr/bin/X11:/sbin:.:/home/db2inst3/sqllib/bin:/home/db2inst3/sqllib/adm:
/home/db2inst3/sqllib/misc
DB2PATH=/home/db2inst2/sqllib
LC__FASTMSG=true
CLASSPATH=/home/db2inst3/sqllib/java/db2java.zip:/home/db2inst3/sqllib/java/db2jcc.jar:/home/db2inst3/sqllib/java/sqlj.zip:/home/d
b2inst3/sqllib/function:/home/db2inst3/sqllib/java/db2jcc_license_cisuz.jar:/home/db2inst3/sqllib/java/db2jcc_license_cu.jar:.
LOGNAME=wpsadmin
MAIL=/usr/spool/mail/wpsadmin
LOCPATH=/usr/lib/nls/loc
VWSPATH=/home/db2inst3/sqllib
USER=wpsadmin
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
HOME=/home/wpsadmin
DB2INSTANCE=db2inst3
TERM=ansi
MAILMSG=[YOU HAVE NEW MAIL]
PWD=/home/wpsadmin/tomcat_nxy/perbank
TZ=CST6CDT
A__z=! LOGNAME
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
LIBPATH=/usr/lib:/lib:/home/db2inst3/sqllib/lib
LD_LIBRARY_PATH=/home/db2inst3/sqllib/lib
</code>因为WS暂时没发用,所以用TOMCAT代替,没想到无论是日志还是其它通讯都出现乱码了,数据库没问题
求解

解决方案 »

  1.   

    在tomcat 的/conf/server.xml 文件中加入URIEncoding="UTF-8"
    <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
      

  2.   

    日志乱码很有可能是编译字符与AIX系统字符集不一致。请检查。还有就是你用什么看日志的?
    通讯出现乱码什么意思?
      

  3.   

    唉OK了TO F4:
    就是应用连接SOA服务的时候取回来的数据是乱的
    但是数据库里取回来的数据是正常的WS里有个FILE ENCODING可以处理这东西
    偶找了大半天,TOMCAT也有,指定之后就一切正常了...
      

  4.   

    还是字符集的问题,UTF-8不行,换GBK
      

  5.   


    现在CSDN里的人怎么都回帖不看贴呢...
      

  6.   

    正确的答案:...
        "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
          -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
          -Dcatalina.base="$CATALINA_BASE" \
          -Dcatalina.home="$CATALINA_HOME" \
          -Djava.io.tmpdir="$CATALINA_TMPDIR" \
          -Ddefault.client.encoding=GBK \
          -Dfile.encoding=GBK \
          -Duser.language=Zh \
          -Duser.region=CN \

          org.apache.catalina.startup.Bootstrap "$@" start \
    ...