Ajaxを仕事でやるようになってから、気付いてみるとUTF-8以外でやったことがなかったのですが、今日Shift_JIS環境でのAjaxでの文字化けでハマリました。今まで数値しか送信していなかったから気づいていなかったのですが、Shift_JIS環境で日本語を送ると確実に文字化けします。フォームを使った送信ならページのエンコーディングに合わせてURIエンコーディングを行ってくれるみたいですが、Ajaxの場合はそうはいきません。
そこで、これ。http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html
このライブラリにあるEscapeSJIS関数を使うと文字化けのないAjax通信ができるようになります。このライブラリの存在に気づくまでの時間が勿体無かった・・・