应该是“contentType="text/html;charset=GBK"”这句话的作用

解决方案 »

  1.   

    应该是“contentType="text/html;charset=GBK”这句话的作用
      

  2.   

    更正:contentType="text/html;charset=GB2312"
      

  3.   

    可能是你的程序有越界的地方。比如说n个汉字需要2n+1个字节来保存,你只给了2n个字节。
    你new了一个没有用的类后。
    越界就把那个类给破坏了,而原来被破坏的内容却得以幸免。
      

  4.   

    TO puppy_lu(浅蒽) 不是的,我把<%Cont cont = new Cont();%>去掉就会出现乱码.
      

  5.   

    icansaymyabc(学习与进步) 可能是你的程序有越界的地方。比如说n个汉字需要2n+1个字节来保存,你只给了2n个字节。
    你new了一个没有用的类后。
    越界就把那个类给破坏了,而原来被破坏的内容却得以幸免。能不能说的更详细一些,怎么越界???
      

  6.   

    把生成的java代码对比一下看看差异在什么地方
      

  7.   

    应该是contentType="text/html;charset=GB2312"的作用
      

  8.   

    to bsd(小红帽菜鸟)
    好用的jsp编译后的结果:
    _jspbuf = _jspcontext.getFileBytes("fortune/index.jsp",  null,  null );不好用的jsp编译后的结果:
    _jspbuf = _jspcontext.getFileBytes("fortune/index.jsp",  null,  "GB2312");_jspcontext 为 com.netscape.jsp.JSPContext
    _jspbuf 为char[]
      

  9.   

    to mvp333(幽助) 不是的,我把<%Cont cont = new Cont();%>去掉就会出现乱码.
      

  10.   

    在new 一个新类后,程序就会把charset的值忽略掉,或者修改成<%@ page
                  language="java"
                  contentType="text/html"  <--- 去掉"gb2312"%>
    就可以解决乱码问题.好用的jsp编译后的结果:
    _jspbuf = _jspcontext.getFileBytes("fortune/index.jsp",  null,  null );不好用的jsp编译后的结果:
    _jspbuf = _jspcontext.getFileBytes("fortune/index.jsp",  null,  "GB2312");