用PHP导入希伯来语excel文件生成乱码

我已经尝试了很多事情来解决这个问题,但都没有成功 即时通讯试图导入一个Excel文件(xls / xlsx / csv),其中包含希伯来文字符。

我试过的每一个方法,包括fopen / php-excel-reader和其他人都输出了乱码的数据,每次尝试将编码更改为UTF-8以相同的结果结束,

你能为这个问题提供一个解决scheme吗?

谢谢

尝试将excel_reader2.php的第635行更改为$val = htmlentities($val); $val = htmlentities($val,ENT_NOQUOTES, 'utf-8'); 过去我也有同样的问题,这就像一个魅力。

Excel使用代码页值来标识工作簿中使用的字符集。 这很可能是希伯来文为862(CP862)。 然而,并不是所有的阅读器库都会检查使用的代码页(我不知道php-excel-reader),或者转换为任何“通用”的东西,所以你可能需要使用iconv()或者mb_ *函数从CP862转换为UTF-8。

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