我的目的是向数据库中插入中文。
我在一jsp页面,如下
<body><%
String filterwords="哈哈"; String addSql="insert into tb_srv_filterTag values('"+filterwords+"')";    try{
       conn.executeUpdate(addSql);
      }catch(Exception e){
    out.println(e.getMessage());
         }response.sendRedirect("filterList.jsp");%></body>
为什么这样不行呢
但把这条sql语句直接在控制台执行却可以,请高人指点。

解决方案 »

  1.   

    你的值是插入到哪个字段中的你要写出来吧。
    insert into tb_srv_filterTag (字段名) values('"+filterwords+"')" 
      

  2.   


    但把这条sql语句直接在控制台执行却可以,请高人指点。
    什么控制台可以?
      

  3.   

    还有就是你的jsp编码要和数据编码一样的啊<%!public charToString (String str){
    String s=str;
    byte b=new byte[];
    b=s.getBytes("ISO-8859-1");
    s=new String(b)
    return s;

    %>
      

  4.   

    先看看SQL有没有问题,把这条SQL打印出来,和你在控制台里写的sql对比,看看有什么区别;还有就是这样不经过编码转换就往数据库里插入,有肯能会出现乱码的
      

  5.   

    把values和"("之间加个空格,数据库里字段类型换成varchar试试