1,创建数据库以及各个表,以 ENGINE=MyISAM DEFAULT CHARSET=utf8 格式创建!   
  2,页面显示以utf-8显示!
  3,当输入中文是,在javabean 里 insert()以后,数据库增加的都是乱麻!!! 
  4,在 insert() 的时候 也用了 codeToString()
  5,JSP 页面在保存的时候也指定utf-8编码  很是迷惑!求各位大侠帮忙啊!!!

解决方案 »

  1.   

    但我没用servlet 接受,也要用 过滤器吗?
      

  2.   

    "MySQL 用Unicode呢" 这是什么意思呢??
      

  3.   

    建一个filter 然后数据库连接的url 加上字符集 就好了
      

  4.   

    在JSP页面中添加一个自负转换的函数,把存入数据库的数据转换一下:
    public String translation(String str){     //编码转换
    String result=null;
    byte[]temp;
    try{
    temp=str.getBytes("iso-8859-1");
    result=new String(temp);
    }catch(Exception e){
    e.getStackTrace();
    }
    return result;
    }
    应该行了
      

  5.   

    楼上貌似可以解决但是处理上没有更好的吗?
    response.charset()也可以!
      

  6.   

    mysql默认不支持保存中文,不知道能不能通过更改设定来支持中文.
      

  7.   

    也用过这个方法 还是不可以! 是不是 mysql 设置问题呢?
    -----------------------------------------------------------------------
    public String codeToString(String str)
    {
      String str1 = str;
      try{
      byte b[] = new byte[1024];
      b = str1.getBytes("ISO-8859-1");
      str1 = new String(b);
      return str1;
      }
      catch(Exception e)
      {
    return str1;
      }
    }