phpMyAdmin のバージョンを3.5移行にしたところ、エクセルから作ったCSVファイルのインポートで日本語が表示されません。
エンコードを調整してみましたが「?」になったりします。
でも不思議なんですが、phpMyAdminに直接SQLを打って実行するとちゃんと入ります。
(エンコードの適宜調整が必要です)
なにが悪いのか半日なやんだところ
CSVファイルのインポートでは、日本語にダブルコーテーションがついていないとダメということが発覚!(たぶん・・)
※インポートするときにダブルコーテーションを外す設定がphpMyAdminにありますが効きませんでした。
エクセルからCSVファイルを作ると、ダブルコーテーションは付きません。
というか、私はその操作を見つけられませんでした。
そこで、グーグル先生に聞いてみますと幾つか方法があるようなのですが
私はフリーソフトを利用してみました。
Cassava Editor
http://www.asukaze.net/soft/cassava/
これで、エクセルから出力したCSVファイルを読み込み、オプションで「全てのセルを""で囲む」を選び、書き出します。
みごと、ダブルコーテーションのついたCSVファイルができあがりました。
もちろん、phpMyAdmin でインポートできました。
こんなことしなくても、インポートできるのかもしれませんが
いちおう私の備忘録ということで。
エンコードを調整してみましたが「?」になったりします。
でも不思議なんですが、phpMyAdminに直接SQLを打って実行するとちゃんと入ります。
(エンコードの適宜調整が必要です)
なにが悪いのか半日なやんだところ
CSVファイルのインポートでは、日本語にダブルコーテーションがついていないとダメということが発覚!(たぶん・・)
※インポートするときにダブルコーテーションを外す設定がphpMyAdminにありますが効きませんでした。
エクセルからCSVファイルを作ると、ダブルコーテーションは付きません。
というか、私はその操作を見つけられませんでした。
そこで、グーグル先生に聞いてみますと幾つか方法があるようなのですが
私はフリーソフトを利用してみました。
Cassava Editor
http://www.asukaze.net/soft/cassava/
これで、エクセルから出力したCSVファイルを読み込み、オプションで「全てのセルを""で囲む」を選び、書き出します。
みごと、ダブルコーテーションのついたCSVファイルができあがりました。
もちろん、phpMyAdmin でインポートできました。
こんなことしなくても、インポートできるのかもしれませんが
いちおう私の備忘録ということで。
私は3日間はまっていました。
ありがとうございました。
ありがとうございます。