1.存储过程是针对oracle数据库的,存储过程是写在程序中的,当调用存储过程时,返回的结果出现中文 ??? 的乱码问题。
2.容器用的weblogic,应用的服务器和数据库服务器在不用的机器上。
3.在本地部署到tomcat没有问题。 

解决方案 »

  1.   

    返回的是简单字符还是数据库里定义的字符数组,简单字符检查字符集,实在不行根据乱码特征用new String("".getBytes("原编码"),"现编码") 蒙一下,转成汉字就看到是什么地方了。再说,你确定你真正能改明白应用服务器的字符设置了?
      

  2.   


    我这用的是hpunix 我把etc/profile 文件中设置了export LANG=zh_CN.gb18030
      

  3.   

    将所有设置字符集的位置的字符集都设置成utf-8在设置完数据库之后,可以新建一个表,然后用utf-8存入中文数据,然后写一个测试存储过程读一下,测试一下是否乱码。如果不乱,说明你存的数据已经有问题了,需要重新存入。
      

  4.   

    如果是weblogic的问题,该怎么解决?