Android 编码&x20AC-为HTML登录帖子
我向php文件发送查询以接收xml:Android 编码&x20AC-为HTML登录帖子,android,post,http-post,url-encoding,Android,Post,Http Post,Url Encoding,我向php文件发送查询以接收xml: www.mydomain.com/order.php?item=€15,- shoes 对于HTML,我需要€-签名为:&e u r o 我试过: try { query=URLEncoder.encode(query,"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block
www.mydomain.com/order.php?item=€15,- shoes
对于HTML,我需要€-签名为:&e u r o
我试过:
try {
query=URLEncoder.encode(query,"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
以及POST url=www.mydomain.com/order.php?查询
问题是=符号也被编码了,我得到了&e u r o;(签名):
如何对该查询进行编码?我将用另一个字符替换欧元符号,然后再次将其转换回来。欧元符号不是ASCII。您不想对整个查询字符串进行编码 在构造查询字符串之前对每个参数值进行编码 例如:
另外,如果您想要
&euro
,那么它不是URL编码的,而是HTML转义的。请改用URL编码。我使用的代码与您的代码类似:
String query="www.mydomain.com/order.php?item=€15,- shoes";
try {
query=URLEncoder.encode(query,"UTF-8");
System.out.println(query);
String decoQuery=URLDecoder.decode(query);
System.out.println(decoQuery);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
输出:
www.mydomain.com%2Forder.php%3Fitem%3D%E2%82%AC15%2C-+shoes
www.mydomain.com/order.php?item=€15,- shoes
您确定IDE下的项目有正确的UTF-8编码文件吗。
i、 eclipse:在项目上右键单击==>资源==>文本文件编码==>将其放在UTF-8上是否认为它是扩展的ASCII?(%80)
String query="www.mydomain.com/order.php?item=€15,- shoes";
try {
query=URLEncoder.encode(query,"UTF-8");
System.out.println(query);
String decoQuery=URLDecoder.decode(query);
System.out.println(decoQuery);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
www.mydomain.com%2Forder.php%3Fitem%3D%E2%82%AC15%2C-+shoes
www.mydomain.com/order.php?item=€15,- shoes