加上这个<%request.setCharacterEncoding("gb2312");%>

解决方案 »

  1.   

    加上这一句也没有用,我把里面的改成GBK也没有用
    源代码如下:<%@ page language="java" import="java.sql.*" contentType="text/html; charset=GBK"  
        pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%request.setCharacterEncoding("gbk");%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <%request.setCharacterEncoding("gb2312");%>
    <title>Insert title here</title>
    </head>
    <body>
    中文测试
    <% 
    String drive=new String("com.mysql.jdbc.Driver"); try{
    Class.forName("com.mysql.jdbc.Driver");
    out.println("driver sucess");}
    catch(ClassNotFoundException e){
    out.println("cant driver  second"+"<p>");
    out.println("<p>");
    }

    try{
    out.println("start connect");
    String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk";
    String user="root";
    String pwd="sunzhou";
    Connection con=DriverManager.getConnection(url,user,pwd);
    if(!con.isClosed()) out.println("connect  sucefful");
    Statement stm=con.createStatement();
    String ab=new String("中文测试".getBytes(),"GBK");
    out.println("<p>"+ab+"<p>");
    PreparedStatement ps=con.prepareStatement("INSERT into sd(name,num) values(?,'33')");
    ps.setString(1,ab);
    ps.executeUpdate();
    stm.executeUpdate("INSERT into sd(name,num) values('森达热电','33')");
    ResultSet rs=stm.executeQuery("select * from sd");
    out.println("中文测试"+"<P>");
    while(rs.next()){
    String nm=new String(rs.getString("name").getBytes("ISO8859-1"),"GB2312");

    out.println("<p>"+nm);
    }
    }catch(Exception ee){
    out.println("connect fail ,not sucefful");
    }

    %>
    </body>
    </html>
      

  2.   

    把你的mysql 编码改一写,去打开命令窗口 set name gbk
      

  3.   

    把你的mysql 编码改一写,去打开命令窗口 set name gbk
    ====================================================
    请问是通过命令行登陆到mysql,然后输入“set name gbk;”吗?
    我登陆进去输入了 ,提示错误,然后选择好数据库以后还是提示错误。
    --------------------------------------------------------
    --------------------------------------------------------页面和数据库都要统一编码
    =========================
    我把页面、数据库、tomcat统一设置为:"gbk","utf8","gb2312"。
    分别用这三中格式统一设置页面、数据库、tomcat,仍然是乱码。
    请指教!!!
    谢谢!
      

  4.   

    应该是编码问题。看一下JAVA的编码,还有数据库的字符集
    ------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn