URL在java中编码名称

时间:2014-05-12 06:56:38

标签: java urlencode

我想在java中对URL进行URL编码,包括双引号,但它省略了名称中的双引号。

e.g。

String name = "abc";
String url = URLEncode(name,"UTF-8");
System.out.println(url);

正在打印

abc 

但我希望网址为

%22abc%22

我在网上搜索但没有得到任何东西。

4 个答案:

答案 0 :(得分:2)

在这种情况下,你应该写String name = "\"abc\"";

答案 1 :(得分:2)

那是因为你的姓名'不包括双引号。你想要的是:

String name = "\"abc\"";

现在你的名字包含双引号:" abc"

答案 2 :(得分:2)

%22指的是URL编码中的双引号(")。所以,您需要将它添加到您的URL字符串中。为了在Java String中添加双引号。你需要用反斜杠(\

来逃避它
String name = "\"abc\"";

将编码后的网址视为%22abc%22

答案 3 :(得分:1)

双引号不是name字符串的一部分。如果您想要它,请使用

String name = "\"abc\"";

如果您不希望name变量包含引号,但您确实希望将它们添加到URL编码中,请使用

String url = URLEncode("\"" + name+ "\"","UTF-8");