插入部分代码
       if(s.equals("出售")){
              try{
 Class.forName("org.gjt.mm.mysql.Driver");
         Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myjava", "root", "sa");
         Statement stmt=con.createStatement();
         stmt.executeUpdate("insert into sale values('"+store+"','"+pro+"',"+price+","+quantity+","+total+");");         con.close();
}
catch(Exception e){

System.out.println("connect fail");
}
       
              
             }
//查询部分代码
else if(s.equals("当天销售记录")){
try{
     Class.forName("org.gjt.mm.mysql.Driver");
         Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myjava", "root", "sa");
         Statement stmt=con.createStatement();
         ResultSet rs=stmt.executeQuery("select * from sale;");
         while(rs.next()){
         
          System.out.print("连锁店:"+rs.getString(1)+"  ");
           
          System.out.print("商品:"+rs.getString(2)+"  ");
        
          System.out.print("单价:"+rs.getInt(3)+"  ");
         
          System.out.print("数量:"+rs.getInt(4)+"  ");
          System.out.println("总价:"+rs.getInt(5)+"  ");
         }
         con.close();
         
         }
         catch(Exception e){
          System.out.print("查询失败");
         }
         }
运行后查询结果,如果有中文的部分则为乱码,该如何修改

解决方案 »

  1.   

    可能是数据库配置,默认编码为latin
    可设置my.ini文件,将default-character-set设置为GBK
      

  2.   

    在mysql的安装目录下面,有个my.ini文件,用记事本打开,找到这一行:default-character-set=latin1。修改为default-character-set=gb2312。然后保存文件,重启mysql就行了!
      

  3.   

    建议项目中统一编码就是说 mysql是utf8编码,然后jsp页面等都用utf8 就行了没这么多破事.
      

  4.   

    按照大家说的做了。还是没解决额,我的文本框内容都是用getText()获得的,是不是这里的问题
      

  5.   

    可能是数据库配置,默认编码为latin
    可设置my.ini文件,将default-character-set设置为GBK
      

  6.   

    建库的时候和项目统一编码 还有就是你的 tomcat 等服务器 都要统一编码
      

  7.   

    在你的URL种添加字符编码的信息,可以解决这个问题
      

  8.   

    看看数据库里面的数据是否也是乱码,如是是则修改mysql的安装目录下的my.ini配置文件,里面有2个地方:第一个:
    [client]port=3306[mysql]default-character-set=gbk第二个:
    # The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=utf8
    然后重启mysql服务即可.
      

  9.   

    数据库配置,默认编码为latin
    最简单就是重新装Mysql,在最后几步的时候有选择“默认编码”,选择GBK就好了
      

  10.   

    只要设置数据库默认为 utf-8 就行了呀
      

  11.   

    与getText()无关吧。把MySql中myjava数据库的编码也该成utf8试下吧。