使用PHP-ExcelReader读取UTF-8 Excel文件时出现UTF-8解析错误

时间:2012-01-01 08:52:15

标签: php excel

我正在尝试使用PHPExcelReader读取和解析UTF-8 Excel文件,但遗憾的是这不能正常工作而且我收到了一些????而不是UTF-8字符。你能帮我解决一下处理这种情况的方法吗?我使用此配置进行解析:

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

由于

2 个答案:

答案 0 :(得分:1)

UTF-8是Spreadsheet_Excel_Reader的默认编码......除非您希望将值自动转换为其他字符集,否则您根本不需要更改此内容。

e.g。

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

将输出转换为UTF-16

答案 1 :(得分:1)

我尝试过UTF-16,但仍然有错误。

然后我尝试了:

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

没关系。