漢字とか改行とか記号とか、そういうのを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あいうえお