<%request.setCharacterEncoding("GBK");%>
加上这段话在你的每个叶面
那么提交上去就是gbk编码的数据

解决方案 »

  1.   

    如果你加了<%@ page contentType="text/html;charset=gb2312"%>
    就不用<%
         String title = null;
         while(rs.next()){
               title = rs.getString("title");
               title =  new String(title.getBytes("GBK"), "ISO8859_1");
     %>
      

  2.   

    同意jiaminxy(烟草味道) 说的,先看看你的数据库里面是否是正常的数据再说
      

  3.   

    多谢各位大侠:      在数据库里可能是乱码,我在本地无法看到,我只能telnet 上去看,因为正常的书据虽然不能正常显示中文(是无法识别的乱码)。
          表中的中文显示的都是?????。
    是否是这样的原因:
              我的开发平台:tomcat 字符集是iso8859_1,而我的服务器上用的是weblogic 支持
    gbk.  是不是我在写入数据库和从数据库中读取数据的程序里都加入了<%@ page contentType="text/html;charset=gb2312"%>,又在两边
    都作了字符集的转化。这样就属于画蛇添足。是否我只保留一种转化就可以了。
           请教各位大虾、谢谢。
      

  4.   

    每次取的一个变量值时加上后面一句,就能正常显示了:例String title1 = request.getParameter("title");if (title1!=null) title1= new String(title1.getBytes("ISO-8859-1"), "GB2312");在文件头加:<%@ page contentType="text/html; charset=GB2312" %>
      

  5.   

    输入值得页面
    <%@ page contentType="text/html; charset=GBK"%>
    <%request.setCharacterEncoding("GBK");%>
    加上这段话在你的每个叶面
    那么提交上去就是gbk编码的数据
    显示<%@ page contentType="text/html; charset=GBK"%>这样就可以了,难道有问题么?
    这些语句放在开头
      

  6.   

    顺便提一句:)<%request.setCharacterEncoding("GBK");%>
    这句话一定要加在你程序里面首次调用request对象的前面不然没有用
      

  7.   

    <%@ page contentType="text/html; charset=GBK"%>
    <%request.setCharacterEncoding("GBK");%>
    请教上边着两句用处,有什么不同?是不加上前边这两句就不用title1= new String(title1.getBytes("ISO-8859-1"), "GB2312");编码了。
      

  8.   

    <%request.setCharacterEncoding("GBK");%>
    表示你提交到数据库将是gbk编码的<%@ page contentType="text/html; charset=GBK"%>
    这是页面用gbk编码
      

  9.   

    加上上面那句就可以不用你的那句话转码了
    不过
    <%request.setCharacterEncoding("GBK");%>
    这是比较新的jsp标准
    最好用tomcat4以上版本