我有这样的字符串 " <person name="peter" ><\person>"
URL编码
URLEncoder.encode(person.toString(),"UTF-8");
Run Code Online (Sandbox Code Playgroud)
但是编码是不好的,因为对于空间来说+,%20并且因为=他给出了其他值,你们可以帮助我吗?
这与URLEncoderjavaDoc中指定的完全相同.空间被转换为+和=是"不安全",从而编码成%3D.
如果您需要%20而不是+,只需做一些后期处理:
URLEncoder.encode(person.toString(),"UTF-8").replace("+", "%20");
Run Code Online (Sandbox Code Playgroud)