你用什么程序? MSSQL和MYSQL的语句应该是不一样的.

解决方案 »

  1.   

    中文变成什么样的乱码啊?有时是可能由于html页面的
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" >这句没有设好charset,也好造成这种textarea输入的汉字录入到数据库中变为"乱码".
      

  2.   

    我的代码如下:
    <%@ page import ="java.io.*,java.sql.*"%>
    <%@ page contentType="text/html;charset=big5"%>
    <jsp:useBean id="subject" scope="page" class="account.opendb"/>
    .....
    String username=new String((request.getParameter("uid")).getBytes("ISO8859_1"),"big5");
    String password=new String((request.getParameter("pwd")).getBytes("ISO8859_1"),"big5");
    String grade=new String((request.getParameter("grade")).getBytes("ISO8859_1"),"big5");

    String strsql="insert staffer values('"+username+"','"+password+"','"+grade+"')";
    subject.executeQuery(strsql);
    ....如uid,pwd是中文的话,那么保存就会出现乱码,用
    out.println(strsql);
    可以显示中文出来。我分页是这样写的:
    ....
    <%
    int i=0;
    while(i<mypage.getpagesize() && !rs.isAfterLast()){

    String username=rs.getString("username");
    String password=rs.getString("password");
    String grade1=rs.getString("grade");
    }
    %>
    <tr>
    <td width="136"  ><%=username%></td>
    <td width="135"  >******</td>
    <td width="166" ><%=grade%></td>
    <tr>
    <%
    rs.next();
    i++;
    }
    %>出现问题是不是
    while(i<mypage.getpagesize() && !rs.isAfterLast())这句的问题。
      

  3.   

    1.你的第一个问题的解决办法:
      你代码中有一句:“<%@ page contentType="text/html;charset=big5"%>”应改为:“<%@ page contentType="text/html;charset=gb2312"%>”
    2.你的第二个问题的解决办法:
      之所以出现这种显示混乱的现象,很有可能是你的程序中的逻辑有错误,建议你检查一下“mypage.getpagesize()”、“rs.isAfterLast”,还有变量“i”,依次输出试试,肯定是逻辑有问题,否则,在输出4行后,就不应该有输出了。再仔细检查一下吧,一定能够解决的。
      

  4.   

    我要说明的是:
    1、繁体系统所以要用BIG5,而不是GB2312 
    2、我这套程序在用MSSQL的时候是正常的,在输出4行后,就不输出了,但我转为MYSQL的时候出现问题。
      

  5.   

    如果你的操作系统是繁体,那么你的浏览器的语言是不是有简体支持,是不是选择了自动。你可以设置你的my.ini(my.cnf)里的character为big5试试。
      

  6.   

    在my.ini(my.cnf)里如何设置CHARACTER,
    有经验的快来告诉我,不然就失业了
      

  7.   

    [mysqld]
    default-character-set=gbk
      

  8.   

    在WIN2000下如何设置
    c:\mysql\bin\mysqld default-character-set=gbk
    这样好象不对。请再详细告知。
      

  9.   

    是在my.ini里面设置
    [mysqld]
    default-character-set=gbkwin2000里面my.ini在winnt目录下面
      

  10.   

    mysql优先读取windows目录下的my.ini,如果没有的话,再轮到系统分区下的my.cnf
      

  11.   

    设置my.ini中的
    default-character-set=gbk
    character_set=gbk