xml的编码错误

Ped*_*tos 1 java encoding

我有这样的字符串 " <person name="peter" ><\person>"

URL编码

URLEncoder.encode(person.toString(),"UTF-8");
Run Code Online (Sandbox Code Playgroud)

但是编码是不好的,因为对于空间来说+,%20并且因为=他给出了其他值,你们可以帮助我吗?

And*_*s_D 6

这与URLEncoderjavaDoc中指定的完全相同.空间被转换为+=是"不安全",从而编码成%3D.

如果您需要%20而不是+,只需做一些后期处理:

URLEncoder.encode(person.toString(),"UTF-8").replace("+", "%20");
Run Code Online (Sandbox Code Playgroud)