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

时间:2012-02-19 11:35:35

标签: php excel utf-8 hebrew

我已经尝试了很多东西来解决这个问题,但都没有奏效。 我试图导入一个excel文件(xls / xlsx / csv),其中包含希伯来字符。

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

你能为这个问题提供解决方案吗?

由于

2 个答案:

答案 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 );