movabletypeをサーバーにインストールし、
mysqlでDBに保存しています。
サーバーの引っ越しに伴い
phpmyadminからエクスポートし新しい方へインポートいたしました。
問題なさそうに見えたのですが、
MTのアイテムのリストがほとんど!マークがつき、
ちゃんと読まれていませんでした。
どうやら日本語ファイル名の画像がうまく読まれていないようなのですが、
phpmyadminからエクスポートしたファイルを開いて
日本語ファイル名のエンコードされた文字列パスをURLでたたいてみると
not foundになります。(ちゃんとサーバーに画像自体はアップされています)
サーバーに上がっているファイル名をコピーしてURLにいれると
ちゃんと表示されます。
二つのエンコード文字列を見比べてみるとほぼ同じなのですが、
微妙に文字列がちがいます・・・
例)
- スズ.jpg(%E3%82%B9%E3%82%BA.jpg)
↓
2) スス゛.jpg(%E3%82%B9%E3%82%B9%E3%82%9B.jpg)
落とす前は1なのですが、sqlを落とした後
ファイルを見ると2の形式になっています・・・
文字コードかなと思い、shiftjis euc utfなど色々変えて
落としてみたのですがどれも結果が同じで・・・・
何か解決方法ございますでしょうか。
アイテムが5000ちかくあり、ひとつずつ文字を打ち換えて直すのは
ちょっと難しく・・・
追記:
少し進捗がありまして、sqlを旧DBから落とした時点でfileのパス名が書き変わっているようでした。
DBはshift-jis
MTは5.2.8
あなたの回答
tips
プレビュー