私は単純な文字をエンコードするPHPでurlencodeまたはrawurlencodeを使用したときに§(段落)を得ました。 "%C2%A7"という結果が得られました。PHPのrawurlencodeがJavaScriptsのエスケープと等しくない!どうして?
しかし、その文字をエンコードするためにJavascriptでエスケープを使用すると、「%A7」しか得られません。
この場合、PHPを実行しているサーバーとJavaScriptクライアントがajax/jqueryを介してデータを取得しようとするときに、データの送受信にエンコードの問題があります。
私が望むどんなタイプのテキストも書くことができるようにしたい。このために、私はテキストをエンコードし、バックエンドのPHPスクリプトに送信し、データをエスケープして送信します。私はそれを取得するとき、PHP側で私はmysqlからデータを取得し、rawurlencodeを行い、それを返信します。
両サイドは、UTF-8モードで動作します。 jquery ajax関数が"contentType: application/x-www-form-urlencoded:charset=UTF-8"
で呼び出され、mysqlサーバがクライアントとサーバの両方でUTF-8に設定され、PHPスクリプトがエコーバックを開始します。header("application/x-www-form-urlencoded:charset=UTF-8");
PHPがJavaScriptを生成する%C2のものを生成するのはなぜですか?側。
Coult somebody help?
[PHPドキュメント](http://php.net/manual/en/function.urlencode.php)を見ると、omid [同じ問題があった]というユーザーが表示されます(http://www.php。 net/manual/en/function.urlencode.php#96394)。興味深いもの: –