Subscribe to RSS Feed

WP to Twitterでの文字化けに対応

Aug 6th, 2009 by Kenji

Wordpressの記事投稿をTwitterでつぶやく為のプラグインは沢山あります。ただ、どれを使っても日本語が文字化けしちゃってたんですよね。コードいじるのが面倒だったので、「プラグインの問題なんだ。同じ機能の別のプラグインを試してみよう」と逃げていたのですが、問題ないのが見つからなかったので直接プラグインを編集しました。

このブログったら、EUC-JPなんですよ。UTF-8にしておけばいいのに、随分昔にEUC-JPで作ったまま移行するときとかも色々面倒で結局EUC-JPのままなんです。恐らくUTF-8で運用している人にはこの文字化け問題は発生してないんじゃないかな。Wordpressのプラグインの中にはマルチバイトを想定していなかったり、UTF-8しか想定されていなかったりするものも数多くあるようで、試したTwitter用プラグインは全てアウトだった訳です。

人気度と機能でWP to Twitterを選びました。文字化けへの対応はいたって簡単。wp-to-twitter.phpのjd_doTwitterAPIPostファンクション内にある

$twit = urldecode($twit);

っていうURLデコードしてる行の下に

$twit = mb_convert_encoding($twit, “UTF-8″);

と追加しました。以上。同じく面倒くさがりな方で文字化けに悩んでいる人が、プラグインを色々試すよりも1行足した方が手っ取り早いやと気づく為の記事になればいいかなと。

Tags: ,

See also [関連記事]:

Leave a Reply