WordTwitの文字化けを修正。

In: Programming

14 11月 2009

いままではfriendfeed経由でブログの更新をtwitterにポストしていたのですが、ブログからの投稿だということが判りにくかったのが欠点。

そこでWordPressの投稿をtwitterに投稿するプラグイン、WordTwit(2.2.2)を導入してみました。

さっそく設定してみたのですが、プラグイン設定画面のメッセージが文字化けします。

WordTwit get garbled.

phpにありがちな mbstring.internal_encoding とかの問題ではないみたいです。

データベースを除いてみるとちゃんとUTF-8で文字化けせずに格納されています。

プラグインの管理画面を表示する部分のソースを除いてみると、メッセージがhtmlentitiesでラップされている。あやしい。

% php -r 'echo htmlentities("マンジラボ 『[title]』 - [link]");'
 
ã##ã#³ã#¸ã#©ã## ã##[title]ã## - [link]

ああ、やっぱり。

phpのマニュアルをひいてみるとhtmlentitiesでは ISO-8859-1 文字セットがデフォルトの文字エンコーディングになっている。

1バイト圏の人がつくるとこういうのって気付かないんだろうね。というかphpが悪い気もする。

変更点は以下の通り。

さて、作者にフィードバックしようと思ったけどフォーラムって登録制だった。
なんか萎えるなぁ。

twitterのアカウントを発見したからこの記事とgistのパッチのURLを送っておこうっと。

[追記] WordTwit v2.2.3にて修正されました。

参考エントリ: WordTwitがさっそく対応してくれました。

blog comments powered by Disqus
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

About this blog

私 manjilab のポータル的サイトになっております。日々気付いたこと、考えたこと、発表したいものを載せていきます。

Photostream

    Lisp indent 考察Lisp indent 考察Lisp indent 考察Lisp indent 考察Lisp indent 考察Tips to use Clojure(Lisp) with TextMateTips to use Clojure(Lisp) with TextMateTips to use Clojure(Lisp) with TextMate