尽管我认为@fge的答案是正确的,但是由于我使用的是基于W3Schools文章中概述的编码的第三方Web服务,所以我遵循Java的答案,而Java的答案与产生相同输出的Javascript的enpreURIComponent等效?
public static String enpreURIComponent(String s) { String result; try { result = URLEnprer.enpre(s, "UTF-8") .replaceAll("\+", "%20") .replaceAll("\%21", "!") .replaceAll("\%27", "'") .replaceAll("\%28", "(") .replaceAll("\%29", ")") .replaceAll("\%7E", "~"); } catch (UnsupportedEncodingException e) { result = s; } return result;}


