MT3.2-ja-2にアップしたんですが、モブログの投稿が文字化けしてしまうようになりました。
モブログは「moblog.uva.ne.jp - moblog mail gateway」を利用させてもらってます。
原因と対策をググってみると、どうやらMTの文字コードをEUCにしていると起こるようで、
lib/MT/XMLPRCServer.pm
をちょっといじると解決しました。
以下、変更箇所と変更方法。
9行目に
use Jcode;
を追加。
150行目あたりの
my $mt = MT::XMLRPCServer::Util::mt_new(); ## Will die if MT->new fails.
の直前に
for my $f (qw( title description mt_text_more
mt_excerpt mt_keywords )) {
next unless defined $item->{$f};
$item->{$f} = Jcode->new($item->{$f},"utf8")->euc;
}
を追加。
これで文字化けは解消されました。

コメントする