我想在java中对URL进行URL编码,包括双引号,但它省略了名称中的双引号。
e.g。
String name = "abc";
String url = URLEncode(name,"UTF-8");
System.out.println(url);
正在打印
abc
但我希望网址为
%22abc%22
我在网上搜索但没有得到任何东西。
答案 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");