?useUnicode=true&characterEncoding=gb2312
试试这个。后者改为通过JNDI连接数据库。

解决方案 »

  1.   

    在my.ini中加一句:
    [mysqld]
    # set basedir to your installation path
    basedir=e:/mysql
    # set datadir to the location of your data directory
    datadir=e:/mysql/datadefault-character-set=gb2312
      

  2.   

    就是那句
    default-character-set=gb2312
      

  3.   

    到我的BLOG中看看,我写过一片关于乱码的文章的
    http://blog.csdn.net/pbmaster/archive/2004/10/24/149856.aspx
      

  4.   

    request.setCharacterEncoding("GB2312");
    --------------------------------------
    since Servlet 2.3  JSP 1.2----<jsp 技术手册>
      

  5.   

    我的mysql是4.1.7,我已经在里面my.ini里加了default-character-set=gbk了啊
      

  6.   

    <<JSP技术手册>>P426
    “这里要注意的就是在链接MYSQL的参数中,还要加上useUnicode=true和characterEncoding=GB2312加入没有加上这两个参数,则无法正确存储中文”
      

  7.   

    <<JSP技术手册>>P426
    “这里要注意的就是在链接MYSQL的参数中,还要加上useUnicode=true和characterEncoding=GB2312,假如没有加上这两个参数,则无法正确存储中文”
      

  8.   

    按各位大侠的方法试了,还是不行,最后我只好舍弃mysql4.1.7而改用4.0.2,问题才算解决,估计可能是mysql4.1.7的bug吧
      

  9.   

    如果你可以修改mysql4.1.7的my.ini(in {MYSQL_HOME}\MySQL Server 4.1)
    --default-charset=latin1 
    --default-collation=latin1_swedish_ci

    --default-charset=gbk
    --default-collation=gbk_chinese_ci
    再重新建库
    问题可以解决的