2012-02-19 3 views
2

私はこれを解決するために多くのことを試みましたが、どれも成功しませんでした。 ヘブライ文字を含むExcelファイル(xls/xlsx/csv)をインポートしようとしています。インポートヘブライはPHPとのファイルをExcelで変換します

私は、関数fopen/php-excel-readerと他の人がちんぷんかんぷんでデータをoutputingされているなど、試したすべてのメソッドは、私がUTF-8にエンコーディングを変更することが行われてきたあらゆる試みは、同じ結果に終わった、

あなたがのためのソリューションを提供することができますこの問題 ?

おかげ

+0

私が知る限り、ExcelにはUTF-8に問題があります。あなたはそこから別の照合でそれを保存することができますか? – DerShodan

+0

Excelには特にUTF-8の問題はありませんが、通常は文字のロケールコードページを使用します。それは、人々が使用しているコードページに慣れていないときに問題が発生する可能性が高いコーディングを通じて他の文字セットに変換するときだけです –

答えて

4

$val = htmlentities($val,ENT_NOQUOTES, 'utf-8');$val = htmlentities($val);にexcel_reader2.phpのライン635に変更してみてください私は、過去に同じ問題を抱えていたが、これは魅力のように働きました。

+0

yeahhh !!!! ありがとうございます!私はこの6時間を過ごしました... –

2

Excelは、ブックで使用される文字セットを識別するためのコードページ値を使用しています。可能な限り、OEMヘブライ語では862(CP862)に設定されています。しかし、すべてのリーダライブラリが使用しているコードページ(私はphp-excel-readerについてはわかりません)をチェックしたり、 "universal"に変換したりするのではないので、おそらくiconv()やmb_ *関数CP862からUTF-8に変換します。

$stringCellValue iconv ('CP862' , 'UTF-8' , $stringCellValue); 
関連する問題