Android - URL编码器无法正常工作

时间:2012-10-08 20:02:09

标签: java android url

我的URL字符串有两部分,第一部分是

http://abcabc.com/xyz/mmm/lorum/

其次是“abc def ghi”,这里是我用的最后一部分

URLEncoder.encode("abc def ghi","utf-8");

这会让我回复“abc + def + ghi”

最终网址变为

http://abcabc.com/xyz/mmm/lorum/abc+def+ghi

哪个错了,应该是

http://abcabc.com/xyz/mmm/lorum/abc%20def%20ghi

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

来自wikipedia

  

当提交已输入HTML表单的数据时,表单字段名称和值将被编码并使用方法GET或POST在HTTP请求消息中发送到服务器,或者历史上通过电子邮件发送到服务器。{{3}默认情况下使用的编码基于一般URI百分比编码规则的早期版本,有许多修改,例如换行标准化和用“+”代替“%20”替换空格

所以+是一种有效的空间编码方式。

顺便说一句,这显然是2

  

HTML表单编码的实用程序类。此类包含用于将String转换为application / x-www-form-urlencoded MIME格式的静态方法

     

[...]

     

空格字符“”转换为加号“+”。