解决方案 »

  1.   

    先检查你数据库里有没有数据,把sql直接copy进数据库验证数据库里数据是正常的,再来检查代码里有没有错误
      

  2.   

    SELECT * FROM student WHERE stuName=‘中文’直接在数据库里运行看能不能找到数据
      

  3.   

    先打印一下stuName是不是乱码,如果乱码了,就先把字符串编码纠正过来,new String(sql.getBytes("?"),"UTF-8"),getBytes是要知道包含utf-8字符串的输入流数据被还原成字符串时用的编码,不然他会乱套,如果不知道的话多种编码尝试一下,不一定就是ISO8859-1,也可能原始的输入流数据压根就不是utf-8编码,好复杂如果没有乱码,那就是数据库那边乱码了,数据库接收到的sql语句乱码,应该可以设置客户端连接用的编码的,具体怎么设置,可以搜索一下,我用mysql,数据库服务器字符集直接设成utf-8,管他什么乱七八糟的,统一字符集远离乱码
      

  4.   

    、、、解决了,貌似是mysql安装的问题,谢谢大家