php - 通知 : iconv(): Detected an incomplete multibyte character in input string in Excel_reader. php

标签 php excel phpexcelreader

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/

相关文章:

PHPExcel XLS 未被识别为 OLE 文件

php - reCaptcha 显示 "input error: invalid referer"

javascript - 单击加载 PHP 文件

php - 从 PHP 插入 60000 行 Mysql

mysql - 将 Excel 工作表导入 phpMyAdmin

c# - 使用 c# asp.net/MVC 在 Web 浏览器上打开一个巨大的 excel 文件中的单个工作表(单个选项卡)

sql - 将一个表中的数据多级合并到另一个表中

php - 如何使用 PHPExcel_Reader_HTML 设置 Excel 单元格格式

php - Centos PHP 服务器错误

PHP:如何从具有科学记数法/指数格式的 Excel 数据中获取字符串格式的数据?