试试:SQL="select * from article where type like '太阳'";

解决方案 »

  1.   

    SQL="select * from article where type='太阳'";//中文问题
    out.print(SQL);//输出看看是乱码吗?
    ResultSet rs=stmt.executeQuery(SQL);
      

  2.   

    有无出错提示?SQLServer中数据保存是否正确?
      

  3.   

    原来与SQLServer无关,我用一个简单的语句如:
    out.print("太阳");
    得到的结果也是乱码。
    Why?
      

  4.   

    ft。jsp 不支持中文,what's meaning?你得到的是iso-8859-1编码,转成GB2312。
      

  5.   

    加点儿代码
    String stringType=null ;
    stringType ="太阳";
    stringType = new String(stringType.getBypes("8859_1"),"GB2312") ;
      

  6.   

    <%!
    public String getStr(String str)
    {
    try
    {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859-1");
    String temp=new String(temp_t);
    return temp;
    }
    catch(Exception e)
    {
    }
    return "null";
    }
    %>
    吧上面的加上试式
      

  7.   

    不是这个问题,你用的是不是jdbc-odbc驱动,如果是的话,换成jdbc驱动,给你个网址,可以去当jdbc驱动,它包含有sample,照着做应该可以解决了。
    http://www.inetsoftware.de/English/Produkte/JDBC_Overview/ms.htm通常来说是不会出这种问题的,你的SQL语句输出到DOS窗口出现乱码只是因为你用的WEB服务器(如Tomcat)的控制台不支持中文的显示,并不代表问题在这里,查询的时候一般不需要编码转化,一般只有从数据库总读出的字符中包含中文时才需要进行编码的转化。你的这个问题估计可能是odbc的配置不对,或者你是在英文操作系统下?