用Java编码URL的最佳方法

用Java编码URL的最佳方法,java,uri,url-encoding,Java,Uri,Url Encoding,大家好 我有一个URL,我想把它嵌入邮件的正文中。到目前为止,我尝试了两种方法对URL进行编码,但都没有给我带来好的结果: URLEncoder-这在电子邮件中给了我加号,因为显然URLEncoder仅适用于查询参数 org.apache.commons.httpclient.URI-这没有提供完整的URL。它给我的结果与我之前在这里的一篇文章中解释的相同: 我能做什么 谢谢: Krt_Malta如何使用来自httpclient的URIUtil 将以下地址编码为mailto:johan。sjob

大家好

我有一个URL,我想把它嵌入邮件的正文中。到目前为止,我尝试了两种方法对URL进行编码,但都没有给我带来好的结果:

URLEncoder-这在电子邮件中给了我加号,因为显然URLEncoder仅适用于查询参数

org.apache.commons.httpclient.URI-这没有提供完整的URL。它给我的结果与我之前在这里的一篇文章中解释的相同:

我能做什么

谢谢: Krt_Malta

如何使用来自httpclient的URIUtil

将以下地址编码为mailto:johan。sjoberg@m.com给mailto:jo%20han.sj%C3%83%C2%B6berg@m.com

但从技术上讲,+和%20都是可接受的空白编码

从httpclient使用URIUtil怎么样

将以下地址编码为mailto:johan。sjoberg@m.com给mailto:jo%20han.sj%C3%83%C2%B6berg@m.com


但从技术上讲,+和%20都是可接受的空白编码

既然空格已转换为+,只需在正文中用%20替换+的所有实例就足够了吗

mailto: ?subject=Look at this link&body=Check%20out%20this%20too%20http://localhost:9001/view/shopindex/display?keyword=test%26searchPostcode=Postcode"

既然空格已转换为+,只需在正文中用%20替换+的所有实例就足够了吗

mailto: ?subject=Look at this link&body=Check%20out%20this%20too%20http://localhost:9001/view/shopindex/display?keyword=test%26searchPostcode=Postcode"

您能否更明确地说明使用您尝试的两种方法返回的URL和原始URL?您能否更明确地说明使用您尝试的两种方法返回的URL和原始URL?