いわゆる卍研究所。
In: Programming
14 11月 2009いままではfriendfeed経由でブログの更新をtwitterにポストしていたのですが、ブログからの投稿だということが判りにくかったのが欠点。
そこでWordPressの投稿をtwitterに投稿するプラグイン、WordTwit(2.2.2)を導入してみました。
さっそく設定してみたのですが、プラグイン設定画面のメッセージが文字化けします。
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がさっそく対応してくれました。
私 manjilab のポータル的サイトになっております。日々気付いたこと、考えたこと、発表したいものを載せていきます。