而且提交倒数据库:
sql = "insert into  hotel values('湖南')";
之后查看数据库,里面的是乱码?
求救啊,在线

解决方案 »

  1.   

    我猜想你用的数据库是mysql吧,如果是的话请在写数据库连接的时候这样写:
    "jdbc:mysql://localhost:8080/数据库名称?useUnicode=true&characterEncoding=GB2312"
      

  2.   

    用的是 ms的Access数据库,也不知道是什么原因,老是佑乱吗
      

  3.   

    如果使用的是Oracle数据库,在保存中文时要首先进行一下字符的转换,然后再保存。像这样写
    String name="我是中国人";
    String name1=new String(name.getBytes("8859_1"),"gb2312");
      

  4.   

    存到数据库中要进行转码:
    String name="我是中国人";
    String name1=new String(name.getBytes("8859_1"),"gb2312");
    sql = "insert into  hotel values('+name1+')";
      

  5.   

    你用access也可以用:
    "jdbc:mysql://localhost:8080/数据库名称?useUnicode=true&characterEncoding=GB2312"
    把前边的驱动改一下就行