人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpでエクセルデータの読み込みについて

Spreadsheet_Excel_Reader() で読み込んでいるのですが、
エクセルのデータ内に「〜」が入っていると以降のデータが読み込めません。

読み込める様にする方法を教えてください。
よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP エクセル データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ●
●60ポイント ベストアンサー
error_reporting(E_ALL ^ E_NOTICE);

としてエラーを表示してみてください。

"?"(全角チルダ)が問題であれば、以下のようなNoticeが出ると思います。

(xamppで試しました。)

Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\xampp\php\pear\Spreadsheet\Excel\reader.php on line 796

"?"がiconvで不正文字として扱われたためです。

対処療法的ですが、UTFのEncoderを mb_convert_encoding に変更すればエラーは出なくなるはずです。

以下のような行を追加してみてください。

$data->setUTFEncoder('mb');

※ "?"(全角チルダ)と"〜"(波ダッシュ)の扱いはPHPのバージョンによっても異なりますので、ご注意ください。

◎質問者からの返答

ありがとうございました。

おかげさまでうまくいきました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ