Movable TypeでTrackback文字化けを対処する方法
Trackbackの文字化けを対処しました。遅くなってすいません > いつもTB頂いているMagic Whiteさん
これは文字コードの異なるBlog(例えばサイトAがUTF-8、サイトBがShift_JIS等)同士でTrackbackを行うと文字化けが発生(サイドメニューのRecent Trackbackの部分)し、これに対する対処です。Trackbackを受信するサイトが対処します。ちなみに現在このサイトはMT3.0Dなのですが、MT3.01D-jaでUTF-8とShift_JISの試験サイトをそれぞれ作ってUTF-8側をTrackback受信サイトとした場合、この対処なしでも文字化けは発生しませんでした(間違ってたらすいません)。
という訳でいつもの手順メモ。
Jcode.pmのダウンロード
Comprehensive Perl Archive NetworkよりJcode-0.86.tar.gzをダウンロード(現在はこのURLにあり、0.83/0.86/0.87があったので0.86を選択)。
Jcode.pmの配置
ダウンロードしたファイルを解凍し、その中の Jcode.pm と Jcode フォルダを extlib フォルダ直下に配置。
TrackBack.pmの編集
lib/MT/App/TrackBack.pm を任意のエディタで開き、下記に青色部分のコードを追加。
sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->utf8;
}
}
"utf8"の部分は自blogの文字コード("euc"、"sjis"等)を設定。
動作確認
自サイトの任意のエントリーに表示されているTrackback URLをブラウザに設定して、下記のXMLが表示されればOKみたいです。
<?xml version="1.0" encoding="iso-8859-1" ?>
-<response>
<error>1</error>
<message>Need a Source URL (url).</message>
</response>
参考サイトは下記です。ありがとうございました。
2004/09/15追記
2004/09/11に Movable Type 3.01D-jaにしたため、この対処は現在使用しておりません。
- Movable Type 3.31-ja の重複トラックバック処理について
- トラックバック表示方法変更&テンプレート修正
- Trackbackの連続投稿を受け付けない方法
- トラックバックのタイムアウトについて
- Trackback元記事表示
≫ Shift-JISのblogサイトからのトラックバック from First Weblog
文字化け対処を行った後のトラックバックテストです。... [続きを読む]
≫ 文字化けが恐くてトラックバックできない件について from 靴を見つめる人のBLOG
ここらへん見て対応したのにトラックバックが文字化けする現象が直らない。 なぜだーーーーーーーーーーーーーーーーーーーー。 自分のBLOGには問題なくトラックバッ... [続きを読む]
≫ トラックバックの文字化け対策 from こんなのアリ?
Movable Type3.34に変更してから、一部のブログさんからいただい... [続きを読む]
≫ MovableType3.34でトラックバックの文字化け対策 from K's Labo
MovableTypeを3.34にバージョンアップして数週間たちました。 そこで... [続きを読む]
参照して頂きありがとうです。
私事情により、文字コードブログでは珍しい??Shift_JISにしてるからあちこちで文字化けする現実、、。
いえいえ、文字コードの選択は自由ですので。こちらの不手際ということで。
きにせずにーです♪
久しぶりに5日連続勤務で疲れるとは、もう年をかんじましたなぁ、、。