users = request.getParameter(String.valueOf(a));
stmt.execute("insert into ZCXX select * from SHENHE where YONGHUMING='"
+ users + "'");a是CHECKBOX 的一个自增ID
可以获取到checkbox的VALUE  但是 USERs是汉字时候就无法录入到数据库  其他都可以
为什么??

解决方案 »

  1.   

    把编码一致都改成utf8的吧~
    页面端
    servlet端 
    数据库连接 3306?set....
    数据库存储
      

  2.   

    你用sql语句都不行么,那就检查下你存入汉字的那个字段是不是varchar类型的了。
      

  3.   


    没乱码的 我用了UTF-8 就是插入不进数据库 
      

  4.   

    更改mysql的配置文件,把编码改成utf-8
      

  5.   

    能录入中文了  但是我在后面+了句
    stmt.execute("delete from SHENHE where YONGHUMING='"+users+"'");为什么不能删除中文信息其他都能删除
      

  6.   

    stmt.execute("delete from SHENHE where YONGHUMING=\'"+users+"\'");试试
      

  7.   

    你可以执行sql的时候输出一下users
      

  8.   

    如果不是再看看是不是你事物没有提交?add,delete,update是不是需要事物提交?要不然只保存在内存中?jdbc很久没有用了,lz试试看
      

  9.   

    stmt.execute("insert into ZCXX select * from SHENHE where YONGHUMING='"
     + users + "'");
    insert语句可以跟where?