中文转码。你可以写一个方法
public String  getToStr(String sstr)
{
try
{
byte p[]=sstr.getBytes("iso8859-1");
String string2=new String(p);
}
catch(Exception e)
{}
return "null";
}

解决方案 »

  1.   

    如果是汉字的话就要进行编码转换
    String str = request.getParameter("str");
    str = new String (str.getBytes("iso-8859-1"),"gb2312");
    你的这个问题
    很普遍的
      

  2.   

    试一下这个对不对
    <%@ page contentType="text/html;charset=GB2312" %>
    <%request.setCharacterEncoding("GB2312");
    String Adate = new String((rs1.getString("adate")+"").getBytes("ISO-8859-1"),"GBK").trim();String Bdate = new String((rs1.getString("bdate")+"").getBytes("ISO-8859-1"),"GBK").trim();
    out.println(Adate+"<br>");
    out.println(Bdate+"<br>");
    %>
      

  3.   

    呵呵。刚才发的是你从数据库中取数的时候这么做,相应的adate和bdate字段,换成你要取的就行了。在这个页面接收时,String Adate = (request.getParameter("adate")+"").trim();