Incorrect string value: '\xA3\xA0\xA3\xA0\xD7\xF7...' for column 'newsContent' at row 1mysql数据库是utf-8格式的  插入页面是gb2312格式的列newsContent是通过html编辑器插入数据的 结果把一些网页中的页面直接复制到html编辑器里提交数据时 有时候能正常插入数据 有时候就出现上面那种错误信息那位同道中人遇到过同样的问题啊 请待我分忧一下,拜托!

解决方案 »

  1.   

    打开数据库对象先 set names utf8 试试看。
      

  2.   

    就是数据的字符不一致,可以用set names utf8
      

  3.   

    使用函数 mb_convert_encoding() 将数据转换成 utf8编码。
      

  4.   

    写入数据前,通过mysql_escape_string()需要对该字段进行 unescaped_string 转义,并在数据库操作前set names utf8
      

  5.   

    上面几位所说的方法都没有解决我的问题啊
    再详细说一下我出现问题的情况:
       出现这种情况的原因是因为中文全角空格造成的,但是用替换的方法又不能把网上的替换掉,它就是这么怪,我在网上把不能插入的数据中的全角空格复制一个,然后再用输入法输入一个全角空格,一比较竟然说这两个空格不相等,但是它们的长度是一样的,真的是郁闷死了,这些东西又是透明的,所以都不知道怎么弄啊!!!
       当然我网页的编码是gb2312 所以我做数据库操作时都用mysql_query("SET NAMES 'gbk'");