импортировать файл Excel на иврите с использованием PHP - PullRequest
2 голосов
/ 19 февраля 2012

Я много чего пытался решить, но ничего не получалось.я пытаюсь импортировать файл Excel (xls / xlsx / csv), который содержит ивритgibberish, каждая попытка изменить кодировку на UTF-8 заканчивалась одинаковыми результатами,

. Можете ли вы предложить решение этой проблемы?

Спасибо

Ответы [ 2 ]

4 голосов
/ 19 февраля 2012

Попробуйте изменить в строке 635 файла excel_reader2.php значение $val = htmlentities($val); с помощью $val = htmlentities($val,ENT_NOQUOTES, 'utf-8'); У меня была такая же проблема в прошлом, и это работало как чудо.

2 голосов
/ 19 февраля 2012

Excel использует значение кодовой страницы для идентификации набора символов, используемого в рабочей книге. По всей вероятности, для OEM иврита установлено значение 862 (CP862). Однако не все библиотеки читателей будут проверять используемую кодовую страницу (я не знаю о php-excel-reader) или конвертировать во что-то «универсальное», поэтому вам, вероятно, нужно использовать функции iconv () или mb_ *. конфертировать из CP862 в UTF-8.

$stringCellValue iconv ( 'CP862' , 'UTF-8' , $stringCellValue );
...