在PHP中:
php -r "echo urlencode('["IM"]'); "
结果是[IM]
但在java中
String text = URLEncoder.encode('["IM"]',"UTF-8");
System.out.println("text" + text);
结果是文字[“IM”]
这两个功能有什么不同?如何实现java代码来完成相同的php功能?
解决方法:
php -r "echo urlencode('["IM"]'); "
结果是[IM],因为函数urlencode实际上只是将字符串[IM]作为其输入.而在java中
String text = URLEncoder.encode('["IM"]',"UTF-8");
传递的字符串实际上是:[“IM”],它生成值“是编码字符串”的引号.