exception:8,iconv(): Detected an incomplete multibyte character in input string

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;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据