URL中带有空格的页面无法正确翻译:
即
http://www.streetinsider.com/Press发布/反映在普莱诺住房市场中的国家趋势/9778767.html
要么
http://www.streetinsider.com/Press%20Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html
给出404。请注意,“新闻稿”被编码为“ Press%20Releases”。
但是,以下两个版本都可以正常工作,其中“新闻稿”被编码为“新闻+发布”。
http://www.streetinsider.com/Press+Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html
本文使用加号或十六进制空格%20进行分析。
http://www.streetinsider.com/Press+Releases/National%20Trends%20Reflected%20in%20Plano%20Housing%20Market/9778767.html
+和%20都代表空格。那为什么是这种行为。
而且,在Java中,我可以使用什么来获取正确的编码URL
最佳答案
+和%20都代表空格
仅在查询字符串中。 URL的其他地方加号是加号,而不是空格。在这种情况下,Web服务器为您提供了两个不同URL的相同内容
http://www.streetinsider.com/Press+Releases/National+Trends+Reflected+in+Plano+Housing+Market/9778767.html
和
http://www.streetinsider.com/Press+Releases/National%20Trends%20Reflected%20in%20Plano%20Housing%20Market/9778767.html
但是这两个网址是不同的,它们不是同一网址的替代表示。