你的文本内有超出gbk范围的字符

解决方案 »

  1.   

    echo iconv('UTF-8','GBK//IGNORE',$text)
    //IGNORE能忽略掉它不认识的字接着往下转不报错,//TRANSLIT是截掉它不认识的字及其后面的内容,报错
      

  2.   

    utf-8 的 三字节部分与 gbk 对等
    但 utf-8 的二字节部分在 gbk 中无对应部分(不是全部)
      

  3.   

    第一种:iconv(“UTF-8″,”GB2312//IGNORE”,$data)  ;
    第二种:$outstr = mb_convert_encoding($instr,'UTF-8','GBK',); 用iconv报错的话就用mb_convert_encoding函数这个函数字符集比iconv的广泛一般不会报iconv的错
      

  4.   

    echo iconv('UTF-8','GBK//IGNORE',$text)试试