2004年6月15日

再・MTのTrackback文字化け対策

MT3.0DEに変更して、標準の文字コードがUTF-8になったとのこと。このサイトはずいぶん前にUTF-8に引っ越したのだが、EUC-JPのサイトからTrackbackを送られると文字化けしてしまう。そこで、以前施した文字化け対策を再度行った。

内容は以前、UTF-8→EUC-JPの文字化け対策を行ったときとほぼ同様。Jcode.pmをインストールしている人は、「($MT)/lib/MT/App/Trackback.pm」の「sub no_utf8」のところを次のように書き換えるだけ。

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/125

コメントする

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