今、作っているものはtwitterに自分の場所をGoogle Maps APIで解析してtwitterに送る簡単にツィートできるツールを作っている。これは、特定のハッシュタグをPHPで検出させてGoogle Mapで表示するので、日本語での住所が必要になってくる。

ということで、「http://twitter.com/home?status=」のあとに日本語で住所を付加するだけ!と思っていたら、どうもエラーになってしまう。調べてみるとどうやら2バイト文字はUTF-8エンコーディングをかけないといけないらしい。

WordPressやMovableTypeでは、出力時にエンコーディングしてくれるみたいなんだけど、Javascriptでエンコーディングしている事例ってあまりない。さらに調べてみると作Javascritptでエンコーディングできる関数を作ってくれる人が居たので、関数に文字列を指定して、HTMLタグを出力してみると、うまくツィートできた!!!

Favorite Labo「JavaScript でURLエンコード」
http://www.favorite-labo.org/archives/211.html

関連記事