我已经尝试了很多东西来解决这个问题,但都没有奏效。 我试图导入一个excel文件(xls / xlsx / csv),其中包含希伯来字符。
我试过的每个方法包括fopen / php-excel-reader和其他人以乱码输出数据,我所做的每次尝试将编码更改为UTF-8都以相同的结果结束,
你能为这个问题提供解决方案吗?
由于
答案 0 :(得分:4)
尝试使用$val = htmlentities($val);
将excel_reader2.php的第635行更改为$val = htmlentities($val,ENT_NOQUOTES, 'utf-8');
我过去遇到了同样的问题,这就像魅力一样。
答案 1 :(得分:2)
Excel使用代码页值来标识工作簿中使用的字符集。很可能,这为OEM希伯来语设置为862(CP862)。但是,并非所有的读者库都会费心去检查所使用的代码页(我不知道php-excel-reader),或者转换为任何“通用”的东西,所以你可能需要使用iconv()或mb_ *函数从CP862转换为UTF-8。
$stringCellValue iconv ( 'CP862' , 'UTF-8' , $stringCellValue );