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);
我也用这个替换了这条线
iconv('UTF-8', "ISO-8859-1//IGNORE", $string);
通知被删除,但我的 excel 表没有被导入。
我的 excel 表现在没有被导入,直到有一天它工作正常。 &它确实在本地主机中工作,但在服务器中不起作用。我怎样才能再次导入我的excel表??
最佳答案
我只是将其更改为:
case 'iconv' : $result = iconv('UTF-8', $this->_defaultEncoding, $string);
它有效。
关于php - 通知 : iconv(): Detected an incomplete multibyte character in input string in Excel_reader. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41375100/