タグ

ブックマーク / nink.hatenablog.jp (1)

  • CSV読込みの為にfgetcsvを利用しても一文字目が文字化けになる - キュニナル!!

    うちの会社の環境のせいなのか、PHP5からこういった仕様になったのかどうかわかりません。(PHP4では正常に動いていたコードだったので…)CSVで日語を入れていた場合、一文字目だけが文字化けしてしまう現象が起こります。これは、PHPの内部関数は通常EUC-JPエンコードで処理をしているのに、CSVファイルはSJISエンコードなのが、問題のようです。(どうやら半角1文字分が無視されているみたい?)元々のCSVデータfgetcsvにて読込後コースRース選択I択タイプ^イプ支払いx払いステータスXテータス表示\示■解決法解決方法として、結局はエンコード周りをあさればよいみたいです。CSVを読込む「fgetcsv」の行の前に setlocale(LC_ALL, 'ja_JP'); と記述することで、直る場合もあるみたいです!それでも駄目だったら…専用に関数を作成されたPHPプロ達がいるみたいなの

  • 1