• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルを読み込み表示すると行頭がおかしくなります)

CSVファイルの読み込みで行頭がおかしくなる問題について

このQ&Aのポイント
  • CSVファイルを読み込むと行頭が正しく表示されない問題が発生しています。PHPで表示すると文字が乱れて表示されます。
  • 問題のCSVファイルの例を紹介します。ファイル内の文字列は正しく表示されず、その他の情報は表示されます。
  • 問題はPHPのプログラムにある可能性があります。プログラムの修正方法を教えてください。

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

  • ベストアンサー
  • sgcarrot
  • ベストアンサー率68% (17/25)
回答No.1

原因としては2つ考えられます。 1)ファイルの文字コードと実行環境の文字コードがあっていない。 2)ロケールの設定が適切でない。 現在の文字コード環境と、CSVファイルの文字コードは何になってますでしょうか?もし、一致して無いようでしたら、参照URLにある方法が役に立つと思います。 ロケールの設定が適切でない場合は、 setlocale(LC_ALL, 'ja_JP.UTF-8'); といった具合に、宣言してください。 (内容は実行環境に合わせて変えてください)

参考URL:
http://blog.plastik.jp/archives/6
noname#70462
質問者

お礼

有難う御座いました。 そのあたりは知識が薄いので若干わからなかったのですが、どうやら 現在のロケール(UTF-8)とPHP・CVSのエンコードが違っていたみたいです。 PHP・CSVのエンコーディングを、 S_JIS ⇒ UTF-8 に変更する事で正常に表示されるようになりました。 助かりました、どうも有難う御座います。

関連するQ&A