2016-12-29 53 views
2

Excel_reader.php:注意:的iconv():在檢測到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工作表現在沒有被導入,直到前一天它工作正常。 &它在localhost中工作,但不在服務器中。我怎樣才能再次導入我的Excel表格?

+0

你是什麼意思「沒有進口」?是否有任何錯誤或者只是丟失或錯誤的數據? Excel文件如何到達服務器?通過上傳?您是否檢查上傳的Excel文件是否仍然有效,也就是說,它是否仍可以通過Excel打開? – Quagaar

+0

我的excel文件被導入到數據庫..它工作正常也..但現在它顯示此通知.. – Pooojaaaa

+0

你說,通知已經消失後,你改變了'iconv'線,但導入仍然沒有工作。所以我的問題是:通知消失後「沒有導入」是什麼意思。另外,你沒有回答我在評論中寫的所有問題。 – Quagaar

回答

0

我只是把它改成這樣:

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

和它的作品。

相關問題