2012-01-01 24 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"); 

这是确定。