備忘録 @ ウィキ

Ajax

最終更新:

mlnk

- view
管理者のみ編集可

Tips

サーバーとクライアントとのマルチバイト文字列のやり取り

  • サーバーへ送信
    JavaScript PHP
    encodeURIComponent() -> rawurldecode() + utf-8をサーバー側の文字コードに変換

    // クライアントから送信された文字列をデコードする
    function js_decode($str)
    {
        return mb_convert_encoding(rawurldecode($str), サーバーの文字コード, 'UTF-8');
    }
  • サーバーから受信
    PHP JavaScript
    文字列をutf-8に変換 + rawurlencode() -> decodeURIComponent()

    // クライアントへ送信する文字列をエンコードする
    function js_encode($str)
    {
        return rawurldecode(mb_convert_encoding($str, 'UTF-8', サーバーの文字コード));
    }

人気記事ランキング
目安箱バナー