数据库:mysql
字符集:utf-8 Unicode
校对:utf8_unicode_ci问题字符:
以这个为关键词"E7FD"搜索
http://www.fontke.com/dict/59390/ 这个链接显示的一个字符产生问题:
ERROR - java.sql.SQLException: Incorrect string value: '\xEE\x80\x84\xE3\x80\x80...' for column 'CONTENT' at row 1由于这种字符有很多种,挨个替换不太可行,请问下有简单点的方法解决这个问题么?

解决方案 »

  1.   

    先检查一下你的字符集。 下帖中有检查方法。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    编码html标签,然后编码单引号,再放到数据库就ok了
      

  3.   

         
    这是出现问题的其中一个字符信息。      字符名称PRIVATE USE AREA-EF7D
          Unicode编码EF7D
          Unicode版本Unicode 1.1.0 (June, 1993)
          区块专用区
          分类Private Use [Co]
          双向类型Left To Right [L]类似这种字符的都无法入库,请问在mysql下应该如何调整才能解决呢?
      

  4.   

    完整信息是这样的      基本数据
          综合
          字符名称PRIVATE USE AREA-EF7D
          Unicode编码EF7D
          Unicode版本Unicode 1.1.0 (June, 1993)
          区块专用区
          分类Private Use [Co]
          双向类型Left To Right [L]
          编码
          Alt快捷键Alt+EF7D
          HTML实体(10进制)
          HTML实体(16进制)
          2进制UTF-8编码11101110:10111101:10111101
          16进制UTF-8编码0xEE 0xBD 0xBD (eebdbd)
          10进制UTF-16编码61309
          16进制UTF-16编码0xEF7D (ef7d)
          10进制UTF-32编码61309
          16进制UTF-32编码0x0000EF7D (ef7d)
      

  5.   

    不是已经告诉你是字符集的问题了吗? 
    set names 'gbk' 在程序中试一下。
      

  6.   


    我自己解决了。
    但是问题是怎么产生的,我却不太清楚。
    操作系统:win7
    以前的浏览器:IE、firefox
    采集数据入库,报错。因为有特殊字符。
    如果单独操作数据库填入这种特殊字符,会报1366的错误。
    这种特殊字符为:http://www.fontke.com/dict/private_use/private_use_area/之后,在其他机器上实验程序的时候,发现装了搜狗浏览器的机器是可以正常运行的。于是我就在自己的机器上撞了个搜狗浏览器。问题就解决了。这是为什么呢?