是JSP吗?如果是,加上这条语句:
<%@ page contentType="text/html;charset=gb2312"%>

解决方案 »

  1.   

    如果连接数据库,就这样用吧:
    String name=rs.getString("Fname");
    byte[] tmbyte=name.getBytes("ISO8859_1");
           name=new String(tmbyte);
    就可以了。
    若是传回网页是参数,可以将第一句改成:
    String name=request.getParameter("name");
    就行了……
      

  2.   

    我来晚了,如果是JSP,楼上的方法没错
    否则,再读取中文的时候,加上编码GB2312,或者统一为unicode编码
      

  3.   

    连接数据库,就这样用吧:
    String name=rs.getString("Fname");
    byte[] tmbyte=name.getBytes("ISO8859_1");
    String namsss=new String(name.getBytes("ISO8859_1"),"GB2312");
    就可以了。
    若是传回网页是参数,可以将第一句改成:
    String name=request.getParameter("name");
    就行了……
      

  4.   

    win98+resin+jdk1.3
    nt+sqlserver
      

  5.   

    简单地说,就是
    从数据库中取出,如果是乱码,可以这样转:
    msgTxt=new String (msgTxt.getBytes("ISO-8859-1"),"gb2312");//code convertation
    如果是存入数据库成乱码,则
    msgTxt=new String (msgTxt.getBytes("gb2312"),"ISO-8859-1");//code convertation
      

  6.   

    http://www.csdn.net/expert/topic/711/711018.xml?temp=7.930934E-03
    看看这里面的一篇文章
    关于数据库中文等的问题
      

  7.   

    我遇到你一样的问题。我的解决方案是在 控制面板 的 区域 中把 中文 改成 美国英语 ,然后重新启动,再把上面介绍的重新构造字符串的语句去掉。就可以了。当然
    <%@ page contentType="text/html;charset=gb2312"%>
    这句不能少。这种方法很奇怪,但是可以解决问题。
    希望能帮上你的忙。
      

  8.   

    谢谢各位!我改用odbc了谢谢!