本帖最后由 u010160644 于 2014-03-24 16:30:42 编辑

解决方案 »

  1.   

    改改URL看看:
    jdbc\:mysql\://localhost\:3306/database?characterEncoding\=gbk&zeroDateTimeBehavior=convertToNull
    我一般用utf-8
      

  2.   

    show create tabble tablename;
      

  3.   

    要是用utf8的话用odbc的方式能进行数据的添加吗?中文记录.
    我试了utf8,mysql的字符集全都改成utf8了,jsp 的编码也改成utf8了,还是插入不进去中文的记录啊
      

  4.   

    .append(" values(?,?,?,?)");是不是这句values前面那里没有空格,造成sql语句出错!
      

  5.   

    这个是16进制的样子,尝试这样:
    String ss = StringEscapeUtils.unescapeJava("\\xC3\\xC0\\xB9\\xFA"
    .replace("\\x", "\\u00"));
    System.out.println(new String(ss.getBytes("iso8859-1"), "gbk"));引入common-lang包
      

  6.   

    Quote: 引用 5 楼 wang7535067 的回复:

    .append(" values(?,?,?,?)");是不是这句values前面那里没有空格,造成sql语句出错![/quote
    前面加了空格了 不过依然要谢谢你
      

  7.   

    你表里的字段的字符集也是GBK吗?