2012-01-01 53 views
0

我正在嘗試使用PHPExcelReader讀取和解析UTF-8 Excel文件,但不幸的是,這種方式無法正常工作,而且我收到一些? ?而不是UTF-8字符。您能否幫我解釋處理這種情況的方法?我已經使用這個配置我的解析:使用PHP-ExcelReader讀取UTF-8 Excel文件時出現UTF-8解析錯誤

$data = new Spreadsheet_Excel_Reader(); 
$data->setOutputEncoding('CP1251'); 
$data->setUTFEncoder('mb'); 

感謝

+0

爲什麼CP1251如果你想要UTF-8?應該輸出什麼字符而不是「???」? – deceze 2012-01-01 11:35:10

回答

1

UTF-8是Spreadsheet_Excel_Reader的默認編碼......除非你想自動轉換爲值,您應該不需要做任何改動此一些其他的字符集。

例如

$data = new Spreadsheet_Excel_Reader("test.xls",true,"UTF-16"); 

到輸出轉換爲UTF-16

0

我嘗試UTF-16,但還是有一個錯誤。

然後我嘗試:

$data->setOutputEncoding('UTF-8'); 
$data = new Spreadsheet_Excel_Reader("test.xls",true,"UTF-8"); 

這是確定。