• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP、CSVファイルの日本語データが表示されない)

PHPでCSVファイルの日本語データが表示されない対策方法

このQ&Aのポイント
  • CSVファイルを読み込んで表示させるプログラムで、サーバーが変わった場合に日本語のデータが表示されない現象が発生しました。
  • 参考にしたサイトやソースコードを試してみましたが、上手くいきませんでした。
  • どなたかご教示いただけると幸いです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

申し訳ありません。 こちらで テスト用のCSVファイルを作り、確かめました。 完全に 挙動を思い違いしておりまして、#1のでは、エラーが出たというより、 無限ループ発生で、タイムアウトで落ちたんではないかと思います。 前回と同じ部分を 以下のように変更するとどうでしょうか? while ($str = fgets($fp, 10000)) { $data = explode(',', trim($str));

ssbuybye
質問者

お礼

上手くいきました! 相談に出して本当に良かったです。 ありがとうございました!!

その他の回答 (1)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

とりあえず、なんも確認とかしておりませんので、うまく動かなかったらご報告ください。 そちらが提示されたリンクと同じ事をすれば良いのではないかと思います。 そちらのソースの↓以下の部分を、 while ($data = fgetcsv($fp, 10000)) { 以下のように書き換えてみるとどうなるでしょう? while ($data = explode(',', trim(fgets($fp, 10000)))) { 日本語の入ったCSVファイルをfgetcsv()する場合は、文字コードに気をつけないと地雷になるっぽいです。

ssbuybye
質問者

お礼

ありがとうございます!! でも、 上手くいかないです。 エラーになってしまいました。。 どうすれば良いでしょうか。

関連するQ&A