Miyakawa Blog

ウェブディレクターが日々のことを綴るブログ

PostToTwitterをShift_JISで使うために

仕事の作業記録を今後のために備忘録として残す。

MovableTypeブログシステム(Shift_JIS文字コード)にPostToTwitterUTF-8文字コード)というプラグインをセットアップしたことの記録です。

朝出社すると

「ブログ情報をTwitterに自動通知するプラグインをインストールしたんだけれど、文字化けして正しく機能しない。どうやら、文字コードが一致していないらしい」と相談を受けました。

聞けば、「PostToTwitter」というプラグインをインストールしたらしい。

ブログシステム(MovableType)は4年前にセットアップしてあり、当時Shift_JISで構築しました(私が)。

今回のプラグインはUFT-8がデフォルトらしく、相性が悪かったようです。

ダメで元々、調べてみました

まさかブログシステムを1から構築し直したり、DBやらプログラムやらをゴニョゴニョするのが面倒だったので、同じ悩みで困っており、かつ解決した人の情報がないか、Google先生にゴニョゴニョ聞いたら、、、解決策がありました。

PostToTwitterをShift_JISMovableTypeで運用するときの備忘録

解決方法 Noelさんありがとう!! 非常に助かりました。 以下に引用させて頂きます。

引用元:PostToTwitter導入と改造 - Noel Cafe http://www.noelcafe.com/blog/entry_001883.php (1) 日本語文字化け対策 まずは日本語の文字化けを直します。 MTをUTF-8で運営している場合は起きないようです。 でも、Noel Cafeはshift_jisなんでバケバケでした post_to_twitter.plの編集 (2箇所) 7行目 use MT::Util qw(encode_url); の下に use Jcode; を追加 359行目 (sub update_twitter{}の中) my ($plugin, $user, $pass, $msg) = @_; の後に $msg = Jcode->new($msg)->utf8; を追加

なお、この解決方法は「MovableType用PostToTwitterプラグイン v2.0.0」に対しての対応方法でした。

MovableType用PostToTwitterプラグイン v2.0.0 http://labs.m-logic.jp/2009/12/movabletypeposttotwitter_v200.html