mysql和jsp都用一样的编码了没有?
我的用GBK可以啊!!

解决方案 »

  1.   

    修改my.ini文件,增加
    [mysqld]
    default-character-set=gb2312
      

  2.   

    修改mysql字符集不是最好的办法,因为java内核是iso8859-1的,mysql也是,本来就没有冲突,你需要做的仅仅是把从mysql读出的数据在jsp上显示时转一下GBK(如果你的jsp是用GBK)现在比较流行jsp用utf-8,从resourcebundle读界面字符的I18N方式,如果你的应用是这样的话就把mysql读出的字符转utf8。总之,mysql里面你就当它是无意义的字节流即可,你只需要把同样的字节流存进取,再取同样的字节流出来,至于mysql认不认识这些字节流,没什么关系吧
      

  3.   

    //字符型转换转为字符串,能够进行匹配
        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)
            {
                e.getMessage();
            }
            return "null";
        }我写的字符转换方法。
      

  4.   

    Goal3(拼命三郎)正解修改my.ini文件,增加
    [mysqld]
    default-character-set=gb2312
      

  5.   

    用过滤器。
    java群:1438811
      

  6.   

    使用过滤器,并在jsp页面申明request编码请求
      

  7.   

    更改my.ini文件后,已经建立的数据库还是原来的编码,要重新建数据库