取数据时,还要getBytes一下
new String(strvalue.getBytes("ISO8859_1"), "GBK")

解决方案 »

  1.   

    应用服务器的字符集呢!从jsp页面提交数据到中间层(bean)看一下数据是不是乱码,如果是乱码那就不是数据库的问题了。而是应该像楼上说的进行字符集转换,或者在request.setCharacterEncoding(),或者配置web.xml文件,或者作其它设置。
      

  2.   

    这不应该是Mysql 5.0的问题,应该是你的Jdbc Driver的问题,可以不用3.0.0*的驱动.
    换一下2.0.6或2.0.2的驱动试一下,应该没有问题的.
      

  3.   

    用default-character-set=Latin1我用的是msyql4.1,
    把default-character-set设置成gb2312,utf8,gbk插入中文都是乱码后来把default-character-set改回默认的Latin1就OK了
      

  4.   

    可以,在dos提示符状态下,看表中的中文数据,如果显示正常,就说明数据插入数据时,没有问题,是显示页面的问题,就在显示页面上用jsp做编码转换,