正文由纯文本组成
是否有任何编码方法:
感谢您的帮助!
答案 0 :(得分:2)
您需要URLEncode.encode(String s, String enc)方法。第二个参数应该是字符串UTF-8
。
它将空格编码为+
而不是%20
,这对查询参数有效;你可以随时使用特殊情况并用后者替换所有前者。例如:
import java.net.URLEncoder;
import java.util.regex.Pattern;
public class Foobar {
private static Pattern space = Pattern.compile("\\+");
public static void main(String[] args) throws Exception {
String first = URLEncoder.encode("Ä+ \r\n/", "UTF-8");
String second = space.matcher(first).replaceAll("%20");
System.out.println(second);
}
}
输出:
%C3%84%2B%20%0D%0A%2F