Неэкранированные символы в ячейке Стоп Строка Обработка PHPExcel - PullRequest
7 голосов
/ 23 декабря 2011

Это следующий вопрос из этого: Алгоритм динамического слияния массивов

В некоторых ячейках электронной таблицы есть неэкранированные символы.Я пытаюсь избежать их с помощью addlashes (), но phpexcel, кажется, игнорирует это и останавливает обработку остальных строк.Я получаю эту ошибку в журналах:

 PHP Warning:  Unexpected character in input:  '\' (ASCII=92) state=1

Я просмотрел API;Я не видел никаких методов форматирования текста, которые я мог бы использовать.(Пожалуйста, поправьте меня, если я ошибаюсь)

Ваша помощь приветствуется.

1 Ответ

2 голосов
/ 24 июля 2012

Из документации PHP:

"Необходимо использовать кодировку UTF-8 для всех текстов в PHPExcel. Если сценарий использует другую кодировку, то можно конвертировать тексты с помощью функции PHP iconv ()."

Экранирование символов ничего не изменит, так как символы, которые не являются действительными символами UTF8, останутся недействительными.

Хотя вы можете выполнять преобразование набора символов при передаче данных в PHPExcel, я бы настоятельно рекомендовал переключить весь ваш проект на UTF8, поскольку работа с несколькими наборами символов в одном проекте не является хорошей проблемой.

...