先日TOOEARLY.NETで構築したMovableTypeが、
ありとあらゆる場所で文字化けを起こすので、おかしいな、と思っていたのだが
原因がはっきり分からなかった。
新しく投稿したエントリは文字化けしないのに、
どうやらテンプレートだけ文字化けているようなのである。
構築したときの状況を思い出してみて、ようやく原因に突き当たった。
このMTをインストールする際に、mt.cfgの設定でミスっていて、
本来、PublishCharset(表示用のエンコード)を、 Shift_JISに変更してから
インストールしなければいけないのに、UTF-8のままインストールしてしまった。
その後、すぐに気づいて、 Shift_JISに変更したのだけど、
当然、インストール時点で作られたテンプレートはUTF-8のまま。
テンプレートの原形をほとんど残さず、破壊して作り直す僕はそれに気づかなかったというわけ。
使うテンプレートだけ直せば良いや、と、思ったのだけど、
やってみるとコレが幅広い。埒があかない。
そういうわけで、テンプレートと、エントリとをバックアップした上で、
もう一度、mt-load.cgiをアップロードして初期化。再構築。
今度は全てが Shift_JISでインストールされて、少なくとも文字化けだけは起きなくなった。
しかしまぁ、全てを終えた後で気づいてしまったのだけど、
もしかして、あの状態で新しくもう一つウェブログを作ったら、
Shift_JISで行けたんじゃないかと…。
そしたらそっちに移せばいいだけだったので、少しは楽だった。かも。…。
ま、いっか。結果的に上手くいったし(苦笑)