2012-02-19 1 views
2

Я пробовал много вещей, чтобы решить эту проблему, но никто не работал. im пытается импортировать файл excel (xls/xlsx/csv), который содержит символы иврита.import hebrew excel file с PHP порожденной тарабарщиной

Каждого метод я попытался включая FOPEN/php-excel-reader и другие outputing данных в тарабарщине, каждую попытку я сделал, чтобы изменить кодировку UTF-8, завершившегося с теми же результатами,

вы можете предложить решение для Эта проблема ?

Благодаря

+0

Насколько я знаю, Excel имеет проблемы с UTF-8. Может быть, вы можете сохранить его оттуда в другой сортировке? – DerShodan

+0

В Excel нет особых проблем с UTF-8, но обычно он использует языковые кодовые страницы для символов. Это только при преобразовании в другие символы с помощью кодирования, что проблемы могут возникнуть, когда люди не знакомы с кодовыми страницами –

ответ

4

Try изменения в линии 635 excel_reader2.php к $val = htmlentities($val); с $val = htmlentities($val,ENT_NOQUOTES, 'utf-8'); Я была такая же проблема в прошлом, и это работало как шарм.

+0

yeahhh !!!! большое спасибо! Я потратил 6 часов на это ... –

2

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

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