给你一个字符转换函数!在插入中文的地方调用它!
/**** 字符集的转换函数 ****/
        // added by baiqing 2003.02.18
        public static String charConvert(String strSource){
            if (strSource == null){
                return "";
            }
            else{
                try{
                  //return new String(strSource.getBytes("GB2312"), "ISO-8859-1");
                  String str = new String(strSource.getBytes("ISO-8859-1"), "GB2312");
                  System.out.println(str);
                  return str;
                }
                catch (Exception ex){
                  System.out.println(ex.toString());
                  return "";
                }
            }
        }
 

解决方案 »

  1.   

    试试在开头加上:
    <%request.setCharacterEncoding("GBK")%><%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.text.*" %>
    <%@ page import="java.sql.*" %>
    <%//@ page import="javax.servlet.*" %>
    <%//@ page import="javax.servlet.http.*" %>
      

  2.   

    第一:  
     1:在jsp页面加入:  
    <%@  page  contentType="text/html;  charset=gb2312"  %>  
     2:在servlet里面:  
       public  void  doGet(HttpServletRequest  request,  HttpServletResponse  response)  throws  ServletException,  IOException  {  
           response.setContentType("text/html;  charset=gb2312");//这是重要的  
     
    3:上面的如果在不行就用如下的方法在数据入库前进行调用:  
    public  static  String  UnicodeToChinese(String  s){  
       try{  
             if(s==null  &brvbar;  &brvbar;s.equals(""))  return  "";  
             String  newstring=null;  
             newstring=new  String(s.getBytes("ISO8859_1"),"gb2312");  
             return  newstring;  
           }  
       catch(UnsupportedEncodingException  e)  
       {  
       return  s;  
       }  
       }  
     
    public  static  String  ChineseToUnicode(String  s){  
       try{  
       if(s==null  &brvbar;  &brvbar;s.equals(""))  return  "";  
       String  newstring=null;  
       newstring=new  String(s.getBytes("gb2312"),"ISO8859_1");  
         return  newstring;  
       }  
       catch(UnsupportedEncodingException  e)  
       {  
       return  s;  
     }  
       }
      

  3.   

    一般用一楼的方法就ok了!有时候跟OS也有点关系,还不行的话试试
    <%@ page language="java" contentType="text/html; charset=GB2312">(注意中间的空格)……
      

  4.   

    谢谢各位兄弟的指导,在下已经搞定了。
    将下面这个改一下就行了。
    String url = "jdbc:mysql://localhost:3306/info?useUnicode=true&characterEncoding=GB2312";
    String url = "jdbc:mysql://localhost:3306/info?useUnicode=true&characterEncoding=GBK";注意不是:String url = "jdbc:mysql://localhost:3306/info?useUnicode=true&characterEncoding=8859_1";