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

解决方案 »

  1.   

    我的建议扔了jswdk呵呵你编码试试吧自己多试几次,应该可以出来的
    String name=new String(name.getBytes("GBK"),"ISO8859_1"); 
              
      

  2.   

    忘说了
    还和你的环境配置有关
    比如jdk的版本和系统平台
      

  3.   

    改用tomcat的话就不用<%@page contentType="text/html;charset=gb2312"%>了
    jswdk太恶心了,别用就是了
      

  4.   

    用TOMCAT一样会有这样的问题呀!!
    即便是加了<%@page contentType="text/htm;charset=gb2312"%>
    (我的环境jdk1.3,tomcat)
      

  5.   

    JSWDK最多可以解决从页面录入汉字的显示问题,而不能解决从数据库中读取的汉字的显示问题。
    不要对一个测试性的版本抱太高的希望,你可以改用resin,它对汉字的支持很好。
    我不大清楚是否有Linux下的JSWDK,你到SUN的网站上看看就可以明白了。
      

  6.   

    我不知你用的环境是什么?
    我是win2000+jdk1.3+jswdk
    显示汉字没有问题(经处理),比较两字符串时出错。
    页面上加<%@page contentType="text/html;charset=gb2312"%>
    String name=new String(name.getBytes("8859"),"GB2312"); 
    out.print(name);
    应该行。
      

  7.   

    不要用jswdk强烈建议使用resin决无中文问题!!!
      

  8.   

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

  9.   

    给你出个馊主意:改用IBM的websphere得了,不会存在汉字问题。只要你的机器受得了。
      

  10.   

    我用的是jdk1.3,tomcat,存在汉字问题,数据库用oracle,字段设为:varchar(10)时输入三个汉字时就说字段过长,但英文没问题。而且保存到数据库里的汉字变成了乱码,怎么解决呢?
    在页面显示汉字时没有问题。
      

  11.   

    为什么我用resin时还是有中文显示问题?
      

  12.   

    byte[] tmpbyte;
    String strTemp="";
    strTemp="显示";
    strTemp=strTemp.trim();
    tmpbyte=strTemp.getBytes("ISO8859_1");
    strTemp=new String(tmpbyte);