每个jsp页面都加上这一句<%@ page contentType="text/html;charset=gb2312" %>

解决方案 »

  1.   

    原因是你的jsp文件编码未注明是jb2312,被当成iso处理了
      

  2.   

    <%@ page contentType="text/html;charset=gb2312" %>
      

  3.   

    <%@ page contentType="text/html;charset=gb2312" %>
    这句加上也不行,还是出现原有的问题
      

  4.   

    在你得到输入字符后,在加上一句字符转换的语句就可以了!如:
    String sTemp = request.getParameter("parameter");
    sTemp = new String(sTemp.getBytes("8859_1"), "JISAutoDetect");
    你试试看!
      

  5.   

    大侠,俺这样写的:<%=new String(rs.getString("dw").getBytes("8859_1"),"JISAutoDetect")%>
    可显示的还是乱码呀,显示结果如下(中文是:我爱北京天安门):
    NR0.11>)Ll02CE
      

  6.   

    楼主用的是什么服务器啊TOMCAT
    我这样做的String UpdateId =new String(request.getParameter("id").getBytes("iso8859_1"),"gbk");
      

  7.   

    想请问一下搂主你在数据库中字段存的是什么类型的,应该用NVCHAR 或 NCHAE 这样是Unicode 
    字符;只要你存进去了读取出来就不会是乱码了呀!
      

  8.   

    oracle我没用过,不知道怎么办,存取数据需要转换的,我用mysql就是这样
      

  9.   

    卧也用oracle,没有遇到过这样的情况。
      

  10.   

    给你留个MSN:[email protected],他可以帮你解决阿
    其实很容易的问题啊!
      

  11.   

    哪有这么复杂呀!
    jsp 头设成 gb2312,getParameter时不转插入数据库,
    用pl/sql看看。如果好着,查询后在界面显示不用转。
      

  12.   

    Oracle的字符集的问题吧?你装Oracle的时候用的什么字符集啊?
      

  13.   

    我们的字符集是:American_America.US7ASCII
      

  14.   

    换成tomcat5以后问题就解决了,晕~~~