« ヤマテに軟禁 | メイン | 久々のザキブラ/梅雨明け »
2006年07月29日
MovableTypeで強制的にUTF-8でTBを送る方法 |
MTをバージョンアップしてから、travelblog.jpへトラックバックを送ると日本語(全角文字)が文字化けしてしまう問題が再発。MT3.2で当てた、UTF-8コードでトラックバックを送るパッチをMT3.3(or 3.31)でも当てないといけないらしい。
MT.pmを改修
784行目付近
【変更前】
my @qs;
push @qs, 'title=' . MT::Util::encode_url($entry->title);
push @qs, 'url=' . MT::Util::encode_url($entry->permalink);
push @qs, 'excerpt=' . MT::Util::encode_url($entry->get_excerpt);
push @qs, 'blog_name=' . MT::Util::encode_url($blog->name);
my $qs = join '&', @qs;
(投稿結果)
??(1)??
???9:30? JL1015?B777-200JAS()???J83H???????81G???a 12:20С??...
【変更後】
# enable ping by UTF-8
use Unicode::Japanese;
my $charset = {'Shift_JIS'=>'sjis','ISO-2022-JP'=>'jis','EUC-JP'=>'euc', 'UTF-8'=>'utf8'}->{$mt->{cfg}->PublishCharset} || 'utf8';my @qs;
push @qs, 'title=' . MT::Util::encode_url(Unicode::Japanese->new($entry->title, 'euc')->utf8);
push @qs, 'url=' . MT::Util::encode_url(Unicode::Japanese->new($entry->permalink, 'euc')->utf8);
push @qs, 'excerpt=' . MT::Util::encode_url(Unicode::Japanese->new($entry->get_excerpt, 'euc')->utf8);
push @qs, 'blog_name=' . MT::Util::encode_url(Unicode::Japanese->new($blog->name, 'euc')->utf8);
push @qs, 'charset=utf-8';
my $qs = join '&', @qs;
(投稿結果)
北海道遠征(1)〜純平再び
今日から家族で北海道遠征。9:30羽田。JL1015便。機材はB777-200。旧JAS機材(新塗装)。席はクラスJの83H。旧レインボーシート。旧スーパーシートである81Gも取れていたが妻に譲った。12:20新千歳...
晴れてtravelblog.jpへ正しい文字列でトラックバックを送ることができるようになった。
2011:
投稿者 onsenfan [ Linuxサーバ, プログラミング ] : 2006年07月29日 23:15
この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします
トラックバック
このエントリーのトラックバックURL:
http://blog.odorokutamegoro.com/cgi-bin/mt/mt-tb.cgi/1450_1821604402492