Ошибка синтаксического анализа UTF-8 при чтении файлов Excel UTF-8 с использованием PHP-ExcelReader - PullRequest
0 голосов
/ 01 января 2012

Я пытаюсь прочитать и проанализировать файл Excel UTF-8 с помощью PHPExcelReader, но, к сожалению, это не работает правильно, и я получаю некоторые ???? Вместо символов UTF-8. Не могли бы вы помочь мне с инструкциями о том, как справиться с этой ситуацией? Я использовал эту конфигурацию для моего анализа:

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

Спасибо

Ответы [ 2 ]

1 голос
/ 05 февраля 2015

Я попробовал UTF-16, но все еще есть ошибка.

Тогда я попробовал:

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

Это нормально.

1 голос
/ 01 января 2012

UTF-8 является кодировкой по умолчанию для Spreadsheet_Excel_Reader ... вам вообще не нужно ее менять, если вы не хотите, чтобы значения автоматически преобразовывались в какой-либо другой набор символов.

например

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

для преобразования выходных данных в UTF-16

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...