3

PHPの場合:</ p>

php -r "echo urlencode('["IM"]'); "  

結果は%5BIM%5D

しかし、Javaでは

String text = URLEncoder.encode('["IM"]',"UTF-8");
System.out.println("text" + text);

結果はtext%5B%22IM%22%5D

これら2つの機能の違いは何ですか?phpの同じ機能を完了するためにJavaコードを実装するにはどうすればよいですか?

4

3 に答える 3

3
String text = URLEncoder.encode('[IM]',"UTF-8");
System.out.println("text" + text);

与える%5BIM%5D

echo urlencode('["IM"]');

与える%5B%22IM%22%5D

echo urlencode('[IM]');

与える%5BIM%5D

echo urlencode('[\"IM\"]');

与える%5B%5C%22IM%5C%22%5D

于 2012-04-17T07:51:45.900 に答える
1

内部のqoutesを脱出してみてください

php -r "echo urlencode('[\"IM\"]'); "
于 2012-04-17T07:44:00.157 に答える
1
php -r "echo urlencode('["IM"]'); "

関数urlencodeは実際には文字列のみを入力として受け取るため、結果は%5BIM%5Dになり[IM]ます。Javaにいる間

String text = URLEncoder.encode('["IM"]',"UTF-8");

渡される文字列は実際には次のとおりです。これは、引用符のencode-stringで["IM"]ある値を生成します。%22"

于 2012-04-17T07:55:41.160 に答える