如何在java中正确编码此URL?

时间:2015-07-31 17:46:02

标签: java

我有一个需要编码的字符串,最终会附加到一个URL。例如,

我需要追加以下字符串

String str  ="/content/documents/arg/Periódico Mural 26 01 2015 (01).pdf";

将动态附加到:

http://www.example.com

如何编码String str以便不对正斜杠进行编码?

我试过

String encodedUrl = URLEncoder.encode(str , "UTF-8");

但它也编码斜线。我得到了以下信息:

encodedUrl = %2Fcontent%2Fdocuments%2Farg%2FPeri%C3%B3dico+Mural+26+01+2015+%2801%29.pdf

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为什么不单独编码文件名。

String str = "Periódico Mural 26 01 2015 (01).pdf";
String encodedUrl = "/content/documents/arg/" + URLEncoder.encode(str, "UTF-8");