电子邮件在android中是双重编码的

电子邮件在android中是双重编码的,android,Android,我想对电子邮件地址进行编码:asd@asd.as 我用过: URLEncoder.encode(etUsername.getText().toString(), "utf-8") 我期望的结果是:asd%40asd.as 但我得到:asd%2540asd.as 知道为什么吗?好的,我解决了我的问题。我需要将encoded=true添加到@Path(value=“username”,encoded=true)以避免第二次编码。您是否仔细检查过是否正确写入了受支持字符编码的名称,如URLEncod

我想对电子邮件地址进行编码:
asd@asd.as

我用过:

URLEncoder.encode(etUsername.getText().toString(), "utf-8")
我期望的结果是:
asd%40asd.as

但我得到:
asd%2540asd.as


知道为什么吗?

好的,我解决了我的问题。我需要将
encoded=true
添加到
@Path(value=“username”,encoded=true)
以避免第二次编码。

您是否仔细检查过是否正确写入了受支持字符编码的名称,如
URLEncoder.encode(etUsername.getText().toString(),“UTF-8”)