在weblogic中的乱码我没遇到过,给你转贴一段代码,可能能用上,是先把中文转成英文,再把英文转成中文的,只要英文不乱码,应该就不会有乱码了.[转]
将中英文字串转换成纯英文字串
  public static String toTureAsciiStr(String str){
  StringBuffer sb = new StringBuffer();
  byte[] bt = str.getBytes();
  for(int i =0 ;i〈bt.length;i++){
  if(bt[i]〈0){
  //是汉字去高位1
  sb.append((char)(bt[i]&&0x7f));
   }else{//是英文字符 补0作记录
  sb.append((char)0);
  sb.append((char)bt[i]);
   }
   }
  return sb.toString();
  }
  将经转换的字串还原
  public static String unToTrueAsciiStr(String str){
   byte[] bt = str.getBytes();
   int i,l=0,length = bt.length,j=0;
   for(i = 0;i〈length;i++){
   if(bt[i] == 0){
   l++;
   }
   }
   byte []bt2 = new byte[length-l];
   for(i =0 ;i〈length;i++){
   if(bt[i] == 0){
   i++;
   bt2[j] = bt[i];
   }
   else{
   bt2[j] = (byte)(bt[i]|0x80);
   }
   j++;
   }
  String tt = new String(bt2);
  return tt;
  }

解决方案 »

  1.   

    还有,你把errmsg.jsp的头设成<%@ page language="java" import="java.net.*" contentType="text/html;charset=GBK"%>保持和上面的一致看看.*_*
      

  2.   

    <%@ page language="java" import="java.net.*"
    contentType="text/html;charset=GBK" %>
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <body>
    <% 
    response.sendRedirect("error.jsp?errmsg="+URLDecoder.decode("为什么不能显示中文"));
    %>error.jsp<%@ page language="java" import="java.net.*"%>
    <%
      
      String errmsg=new String(request.getParameter("errmsg").getBytes("ISO8859_1"),"gb2312");
      out.println(errmsg);
    %>
      

  3.   

    还是不行啊,在weblogic6.0里都是??????????(包括地址栏的中文)
      

  4.   

    sorry,以上有错,改成下面这个
    <%@ page language="java" import="java.net.*"
    contentType="text/html;charset=gb2312" %>
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <body>
    <% 
    if(request.getParameter("errmsg")!=null) {
      String errmsg=new String(request.getParameter("errmsg").getBytes("ISO8859_1"),"gb2312");
      out.println(errmsg);
      return;
    }
    response.sendRedirect(request.getServletPath()+"?errmsg="+URLEncoder.encode("为什么不能显示中文"));  
    %>
    ok???
      

  5.   

    这样测更为直观
    <%@ page language="java" import="java.util.*,java.sql.*,java.net.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <%
    String username="";
    if(request.getParameter("username")!=null)
    username=new String(request.getParameter("username").getBytes("ISO8859_1"),"gb2312");
    %>
    <p><%=username%></p>
    <a href="<%=request.getRequestURL()%>?username=<%=URLEncoder.encode("为什么不能显示中文")%>">click</a>
      

  6.   

    weblogic6.0连页面里的都是?????????吗?
      

  7.   

    beyond_xiruo(希偌)还有点问题啊,现在地址栏到中文了,可是error接受还是??????
      

  8.   

    我用的是weblogic6.0我在tomcat正常的啊你呢?
      

  9.   

    把这个保存成MyAscii.java,在页面里import一下.
    public class MyAscii
    {
    public static String toTureAsciiStr(String str){
    StringBuffer sb = new StringBuffer();
    byte[] bt = str.getBytes();
    for(int i =0 ;i<bt.length;i++){
    if(bt[i]<0){
    sb.append((char)(bt[i]&0x7f));
    }else{
    sb.append((char)0);
    sb.append((char)bt[i]);
    }
    }
    return sb.toString();
    }
    public static String unToTrueAsciiStr(String str){
    byte[] bt = str.getBytes();
    int i,l=0,length = bt.length,j=0;
    for(i = 0;i<length;i++){
    if(bt[i] == 0){
    l++;
    }
    }
    byte []bt2 = new byte[length-l];
    for(i =0 ;i<length;i++){
    if(bt[i] == 0){
    i++;
    bt2[j] = bt[i];
    }
    else{
    bt2[j] = (byte)(bt[i]|0x80);
    }
    j++;
    }
    String tt = new String(bt2);
    return tt;
    }
    }把
    response.sendRedirect("error.jsp?errmsg="+URLDecoder.decode("为什么不能显示中文"));
    换成:
    response.sendRedirect("error.jsp?errmsg="+MyAscii.toTureAsciiStr("为什么不能显示中文")); String errmsg=URLDecoder.decode(request.getParameter("errmsg"));
    换成:
     String errmsg=MyAscii.unToTrueAsciiStr(request.getParameter("errmsg"));
      

  10.   

    放到网上来后,可能CSDN把半角空格转换成了全角空格,你用查找替换把全角空格换成半角空格.
      

  11.   

    ?errmsg=%CE%AA%CA%B2%C3%B4%B2%BB%C4%DC%CF%D4%CA%BE%D6%D0%CE%C4
    地址栏应该是这个才对
      

  12.   

    xiaofenguser(风雨) 还是不行啊!都是乱码 zxhong(红) 我不传换也不行啊,都是乱码
      

  13.   

    怎么会这样,我装一下WEBLOGIC看看.
      

  14.   

    xiaofenguser(风雨) 怎么样了?行了吗?
      

  15.   

    不行,还是乱码,用URLEncoder是乱码
    还有类文件放哪儿呢?
      

  16.   

    什么类文件放那儿啊?是不是你上面的那个Myascii这个文件,放在classes目录上面啊
      

  17.   

    我试的,用Myascii文件的不是乱码,用URLEncoder是乱码.源文件(还是没找到配置类文件的文件夹,所以写到文件里去了*_*):
    //url1.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.net.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <%
    String str="为什么不能显示中文";
    StringBuffer sb = new StringBuffer();
    byte[] bt = str.getBytes();
    for(int i =0 ;i<bt.length;i++){
    if(bt[i]<0){
    sb.append((char)(bt[i]&0x7f));
    }else{
    sb.append((char)0);
    sb.append((char)bt[i]);
    }
    }
    str=sb.toString();%>
    <a href="url2.jsp?username=<%=str%>">测试</a>;
    <a href="url2.jsp?username=<%=URLEncoder.encode(str)%>">测试</a>;<body></body>
    </html>url2.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.net.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <%
    String str=request.getParameter("username");
    byte[] bt = str.getBytes();
    int i,l=0,length = bt.length,j=0;
    for(i = 0;i<length;i++){
    if(bt[i] == 0){
    l++;
    }
    }
    byte []bt2 = new byte[length-l];
    for(i =0 ;i<length;i++){
    if(bt[i] == 0){
    i++;
    bt2[j] = bt[i];
    }
    else{
    bt2[j] = (byte)(bt[i]|0x80);
    }
    j++;
    }
    String tt = new String(bt2);
    %><%=str%><%=tt%>
    <%=URLDecoder.decode(request.getParameter("username"))%>
    </body>
    </html>结果:
    *J2C42;D\OTJ>VPND为什么不能显示中文 N*J2C42;D\OTJ>VPND 
    //前后是转化后的,中间是还原的.
      

  18.   

    我的配置是:
    win2000+WebLogic Server 6.1(原始安装,未改配置)
      

  19.   

    xiaofenguser(风雨)真的非常感谢你,我想如果没有你的帮助,我真的不知道会怎么样?今天晚上终于睡个好觉了,现在用了你的类OK了,可能我第一次用的时候,没有注意在error.jsp接受部分的编码吧!谢谢谢谢了!