这与字符编码(例如UTF-8或ASCII)无关。你所拥有的字符串已进行URL编码。这种编码与字符编码完全不同。
尝试这样的事情:
try { String result = java.net.URLDeprer.depre(url, StandardCharsets.UTF_8.name());} catch (UnsupportedEncodingException e) { // not going to happen - value came from JDK's own StandardCharsets}Java 10 Charset为该API 添加了直接支持,这意味着无需捕获UnsupportedEncodingException:String result = java.net.URLDeprer.depre(url, StandardCharsets.UTF_8);请注意,字符编码(例如UTF-8或ASCII)决定了字符到原始字节的映射。



