Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编码&x20AC-为HTML登录帖子_Android_Post_Http Post_Url Encoding - Fatal编程技术网

Android 编码&x20AC-为HTML登录帖子

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

我向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
            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