日本語の文字化けではまる。。。orz AjaxとPHPでシステムを構築する機会が得られました。 JavaScriptのライブラリはprototype.js PHPのフレームワークはEthnaを利用してJSONで通信*1 という環境でアプリを作っていたのですが、 フォームから日本語を送信すると文字化けしてします。。。 なぜでしょう。。。 ということで1日半ほどはまっちゃいました。;-) prototype.jsのForm.serialize まず、今回のアプリはprototype.jsの「Form.serialize()」をつかってフォームの内容を送信していたのですが、 この「Form.serialize()」は何をしているのか調べてみました。 prototype.js(1.4.0)のソースを読んでいたら「encodeURIComponent」をつかってURIエンコードしていることが判明 1