タグ

ブックマーク / kamoland.com (1)

  • encodeURIComponentをサーバ側で文字化けずに受信 - プログラマー'sペイジ

    encodeURIComponent()を使ってAjaxで送信した日語文字(〜など)が,サーバ側で文字化けする場合への対処. ブラウザからサーバに日語文字列を送信する時の話だが, 普通にHTMLでサブミットする場合は,ブラウザが勝手にそのページの文字コードかつURLエンコーディングした結果を送信してくれるので, 特に何も考えなくて良いのだが,Ajaxの場合はエンコードを自前でやらねばならない. この場合,JavaScriptのencodeURIComponent()関数を使うのが一般的のようだ. これを使うと, ページのエンコーディングからUTF-8への変換 その変換結果の,URLエンコーディング の両方を行ってくれる. サーバ側では,受信した内容をURLデコードして, さらに必ずUTF-8で来ているはずなので,その前提で必要な文字コードへ簡単に変換して使うことができる. ...のはず

  • 1