exception:8,iconv(): Detected an incomplete multibyte character in input string
iconv函数用于转换字符串编码,次错误表示你给定的字符串和和你设置要转换的字符串编码不一致。比如你想将UTF-8转换为GB2312,但是你传入的却不是一个utf-8的字符编码。
解决方法,转换前,先判断下:
$encode = mb_detect_encoding($value, mb_detect_order(), false);
if($encode == 'UTF-8'){
$value = @iconv('UTF-8', 'UTF-8//IGNORE', $value);
return $value;
}