是用JDBC驱动连接的吗? 能不能把连接字符写出来啊?

解决方案 »

  1.   

    public static String UnicodeToChinese(String s)
       {
        try{
             if(s==null||s.equals("")) return "";
             String newstring=null;
             newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
             return newstring;
           }
        catch(Exception e)
          {
             return s;
          }
       }String iwenju=UnicodeToChinese(request.getParameter("wenju"));String sqlinsert="insert into wenju (`name`,`wenju`) "+" values ('"+iname+"','"+iwenju+"')";
      

  2.   

    什么数据库?好象跟JAVA没关系的吧? 是MYSQL数据库吗?
      

  3.   

    是mysql(3.23.53-max-nt),未做任何配置;
    谢谢,帮帮忙吧。
      

  4.   

    jdbc:mysql://hostaddress[:port]/database?useUnicode=true&characterEncoding=GBK ,连接字符换成这个,然后你再试一下!再把结果告诉我!
      

  5.   

    用楼上的方法后,在jsp中不需要转换。切记!!!
      

  6.   

    在你插入数据库之前,使用了
    new String(s.getBytes("ISO8859_1"),"gb2312");
    请确认这一步是否必要,
    同上jsp接收到的字符用的字符集和客户端有关,
    对我们大陆用户,大多是gb2312,如果是台湾省同胞,可能就是big5了。
    不怎么会用到ISO8859_1的。