今回の改装でインデックスをブログと一体化させたんですが、そこでちょっと問題が。
現在のMovableTypeの文字コードはUTF-8が標準になってるので、インデックスページがUTF-8になっちゃったわけです。ブログが完全に別ページになってるならともかく、サイトの一部(つーかトップ)がUTF-8ってすごく嫌。私だけかもしれないけど。
さらにこれも私だけ(MacIE5/9.2.2)かもしれないけど、UTF-8だとスタイルシートのpaddingが縦方向にずれるのです。つまり、div { padding:3px; } となっているのに、見た目は { padding:3px 3px 6px 3px; } みたいになってる。Safariではこんな風にならないから、9版IEのみなのかなーとは思いつつ、インデックスとなるとやっぱ気になるんで。
そこで思い切ってUTF-8からShift-JISへ変更してみました。EUCならともかく何故にShift-JIS?って意見は無しで。単純にShift-JISが好きなのです。
というわけで、忘れないように変更手順をメモっときます。
(1) 管理メニューからデータを書き出し
→ これは結局必要なかったけど、やっぱりバックアップは必須で
(2) 文字コード変換スクリプトをダウンロード+解凍して、mtフォルダ内に「mt-convert-code.cgi」をパーミッション755でアップロード
(3) /mt/mt-convert-code.cgiにアクセスし、上段:デフォルトコード/下段:変更したいコードを選択
→ 今回はUTF-8からShift-JISで上手くいきましたが、ダメな時は上段を「auto」にすると上手くいくかもしれないらしい
(4) mt.cfgの231行目に記述されている文字コードを変更して、FTPでアップロード
→ 231:PublishCharset utf-8
232:# PublishCharset Shift_JIS となっていたので、
231:# PublishCharset utf-8
232:PublishCharset Shift_JIS に書き換えました。
(5) 管理メニューからすべて再構築して完了
拍子抜けするほど簡単にできてビックリしました。や、色々読んでたら、すんなりいかない方が多いみたいだったんで。コメントの文字化けも無かったしラッキーでした。
でもUTF-8以外の文字コードにすると、トラックバック時に文字化けするみたいですね。SixApartでは「仕様です」とか言い切ってた気がするけど、潔くて好感度大だな。うちはトラックバックされるような内容じゃないので一切気にしないで変換しちゃったけどさ…('A`)。
[2005年10月07日(金)][XHTML+CSS/MT][トラックバック(0)][コメント(0)]