揮発性のメモ2

http://d.hatena.ne.jp/iww/

PHPでエンコードして、JavaScriptでデコードする

漢字とか改行とか記号とか、そういうのをPHPからJavaScriptに渡すときにエンコードしたいとき
PHP側で rawurlencode(), JavaScript側でdecodeURIComponent() を使用する。

<?
echo rawurlencode("#~?ABCDあいうえお");
// %23~%3FABCD%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A

echo rawurldecode("%23~%3FABCD%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A");
// #~?ABCDあいうえお
encodeURIComponent("#~?ABCDあいうえお");
// %23~%3FABCD%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A

decodeURIComponent("%23~%3FABCD%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A");
// #~?ABCDあいうえお