我写了一个学生管理系统,为什么在查询数据库的时候,汉字总是以乱码的形式出现???
程序是application,不是asp,请大虾们看清楚.
我的数据库是mysql,可能是驱动的问题,高手能不能帮忙解决一下,我把数据库里面的东西查询出来,放到表里面,可是汉字是乱码,字符倒是可以用.
我把数据库里面的字符集改成gbk,utf8,gb2321,然后程序里面也改成相应的字符集,也不行,高手帮忙,谢谢!!!!!!!!!!!!!

解决方案 »

  1.   

    <%@ page contentType ="text/html;charset=gb2312"%>
    ↑这里的问题?
      

  2.   

    request.setCharacterEncoding("utf-8");
      

  3.   

    new String("XXXX".getBytes("iso8859_1"),"gbk");
    "XXXX"表示你从数据库读出的字段值
      

  4.   

    先确定乱码发生的位置。
    是写入数据库后是乱码,还是页面显示的是乱码。
    如果写入数据库是乱码,通过修改mysql数据的连接参数就可以解决。
    如果是显示的乱码通过。通过2楼的应该可以解决。