从tomcat向weblogic10下迁移工程,原utf-8工程在weblogic10下中文出现乱码。100分请教!!
在jsp中加了< %@ page contentType="text/html; charset=GBK" % > 但解决不了从数据库中取出的中文是乱码问题在网上查说在Weblogic.xml文件的< jsp-descriptor >中加入: < jsp-param > < param-name >encoding< /param-name > < param-value >GBK< /param-value > < /jsp-param > 
就可以,但是一个工程中怎么加入Weblogic.xml?
是在web-inf下直接加吗?需要在web.xml中引导吗?
网上说最好在控制台加,但一直没找到在控制台怎么加,郁闷一天了,100分请教!!

解决方案 »

  1.   

    invoked能不能说详细点呢,谢谢
      

  2.   

    简单说Weblogic.xml是weblogic安装目录下的呢?还是web应用程序工程里加呢?
    如果是weblogic安装目录下的,例如D:\bea下的,我查了一下有许多weblogic.xml,改哪个呢??
      

  3.   

       1. 修改当前用户的Locale值,如vi当前用户的profile文件; #先stop掉weblogic vi .profile . .profile #再启动weblogic;
       2. 在weblogic的启动脚本中加入-Dfile.encoding=GBK;由此引申出几下几点:   1. 当你的java文件编码与系统当前的文件编码不一致的时候,比如我们windows默认的编码是GBK,而Java文件的编码是UTF-8,这时如果Java文件中有中文的话,虽然能编译通过,但是会有警告信息,你要指定编译时的文件编码才不会出现警告,如: javac –encoding UTF-8 test.java java test;
       2. 如何确定weblogic正在使用何种file.encoding,你可以在severs/AdminServer/logs目录下的AdminServer.log中搜索file.encoding,会显示启动时使用的文件编码。
      

  4.   

    http://blog.csdn.net/yanji94521/archive/2008/12/03/3435160.aspx
      

  5.   

    现在页面显示、从库里提取出的中文显示正常了
    但在页面form中向数据库提交的是中文,到库中就变成了????
      

  6.   

    一般总是用UTF-8 可能是你的其他页面或是接收数据处理页面,没有统一用UTF-8
    你看看统一吗?
      

  7.   

    我现在jsp全用GBK
    但我整个工程都是utf-8
      

  8.   

    在后台看看取到的数据是不是乱码
    就是在插入数据库之前request.setCharacterEncoding("gbk");
      

  9.   

    结贴,搞清楚了
    因为weblogic按系统编码,系统是windows,所以weblogic一启动就按GBK编码启动的
    而sitemesh是按weblogic编码,也是GBK,而我整个工程是UTF-8所以导致乱码