【问题标题】:import hebrew excel file with PHP generated gibberish使用 PHP 生成的乱码导入希伯来语 excel 文件
【发布时间】:2012-03-10 01:33:57
【问题描述】:

我尝试了很多方法来解决这个问题,但都没有奏效。 我正在尝试导入包含希伯来语字符的 excel 文件(xls/xlsx/csv)。

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

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

谢谢

【问题讨论】:

  • 据我所知,Excel 在 UTF-8 方面存在问题。也许您可以从那里以不同的排序规则存储它?
  • Excel 在 UTF-8 方面没有特别的问题,但通常使用区域设置代码页来处理字符。只有在通过编码转换为其他字符集时,人们对使用的代码页不熟悉时才可能出现问题

标签: php excel utf-8 hebrew


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Excel 使用代码页值来标识工作簿中使用的字符集。对于 OEM 希伯来语,这很可能设置为 862 (CP862)。但是,并非所有阅读器库都会费心检查所使用的代码页(我不知道 php-excel-reader),或者转换为任何“通用”,因此您可能需要使用 iconv() 或 mb_* 函数从 CP862 转换为 UTF-8。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多