MT(UTF-8)の文字化け対策


MTでトラックバックをいただくと、ときどき「~」が「〓(ゲタ文字)」になったりします。
ずっと気になっていたのですが、いざ対策しようと思ったら「~」も「〓」も検索にひっかからないので、以前見かけた情報を探し出すのに一苦労してしまいました。
気づいたときにやらないとダメですね。

Ogawa::MemorandaさんのEncode.pm版lib/MT/I18N.pmを使うとこれが解消できます。
(文字コードの変換のために、結構無駄な動きをしているようです。Ogawa::Memorandaさんに詳細ありますので、ご一読を)

Perl 5.8.0以降必須、Encode 1.8推奨ですがうち(ロリポップ)は大丈夫でした。
そんなのわからないよ! という方はレンタルサーバの会社に問い合わせるか、サーバアナライザーというCGIがありますので、こちらを設置して確認してみてください。(これ、perl情報だけでなく、サーバ情報やsendmail等のコマンドパスとか、サーバにインストールされているモジュールがリストになるのですごい便利です)

やり方は以下に。

  1. ご自分のサーバー環境が、Perl 5.8.0以降でEncode 1.8以上であるか確認します。問題がなければこの先の作業を。
  2. I18N-encode.pmをダウンロードして、ファイル名をI18N.pmに変更します。
  3. mt(ルート)/lib/MT/I18N.pmへ、先ほどのファイルを上書きします。
  4. すべて再構築します。
    きちんと動作しているか確認してください。

以上です。

トラックバックURL

このエントリーのトラックバックURL:

コメントしてください




保存しますか?