在Java中编码URL的最佳方法

Krt*_*lta 1 java uri url-encoding

嗨,大家好,

我有一个URL,我想将它嵌入到一个mailto.直到现在,我已经尝试了两种方法对URL进行编码,这两种方法都没有给我带来好的结果:

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

org.apache.commons.httpclient.URI - 这不会给我完整的URL.它给了我与之前在帖子中解释的结果相同的结果:MailTo中的Escape和符号

我能做什么?

谢谢:) Krt_Malta

Joh*_*erg 6

如何使用URIUtilhttpclient

URIUtil.encodeQuery(strUrl, "UTF-8");
Run Code Online (Sandbox Code Playgroud)

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

从技术上讲不过,既+%20是一个空白上可接受的编码.