我正在使用Apache Commons Codec中的URLCodec
来对网址进行编码,但它将空格编码为+
而不是%20
为什么呢?什么是解决方案?
答案 0 :(得分:4)
当然,如果需要,您可以随时url.replace("+", "%20");
(编码后)
答案 1 :(得分:2)
因为+
是一种同样有效的空间编码方式。你想要“解决”什么?
答案 2 :(得分:2)
URLCodec编码适合提交表单的内容,这与编码URL的百分比不同。 this question
中有更多解释有关如何对网址进行编码,请参阅this question。