注意: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);
它的工作。