注意:iconv():在Excel_reader.php的inputstring中检测到一个不完整的多字节字符

Excel_reader.php:

function _encodeUTF16($string) { $result = $string; if ($this->_defaultEncoding){ switch ($this->_encoderFunction){ case 'iconv' : $result = iconv('UTF-16LE', $this->_defaultEncoding, $string); break; case 'mb_convert_encoding' : $result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' ); break; } } return $result; 

通知显示在这一行上:

 'iconv' : $result = iconv('UTF-16LE', $this->_defaultEncoding, $string); 

我也用这个replace了这条线

 iconv('UTF-8', "ISO-8859-1//IGNORE", $string); 

通知被删除,但我的Excel表没有被导入。

我的Excel工作performance在没有被导入,直到前一天它工作正常。 &它在本地主机但不在服务器中工作。 我怎样才能导入我的Excel表格呢?

我只是把它改成这样:

 case 'iconv' : $result = iconv('UTF-8', $this->_defaultEncoding, $string); 

它的工作。