2004年11月 5日

MT3.121 Trackbackの文字化け対策

いろいろ調べていると、MT3.121でもTrackbackの文字化け対策が必要らしいので、処置を施した。

参考にさせていただいたのは、a-scriptさんのサイト。このサイトを見れば一目瞭然であるが、自分のための備忘録的にここにやり方を記す。

1.日本語版MTをダウンロードして適当なところで展開する。extlibの中に「Jcode.pm」と「Jcode(フォルダ)」があるので、両方とも$MT/extlibの下にアップロード。

2.$MT/lib/MT/App/Trackback.pmを一旦ダウンロードし、エディタで開く($MT/lib/MTの下にもTrackback.pmというのがあるが、それではないので注意)。

sub no_utf8 {
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
}
}

という部分を以下のように書き換える(赤字の部分を付け加える)。

sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->utf8;
}
}

これで、一応完成です。

トラックバックURL

このエントリーのトラックバックURL:
http://krbys.net/cgi-bin/mt4/mt-tb.cgi/214

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)