问问gpt吧
URLDecoder.decode解码出来的确是空格,这是因为加号在URL中有特殊的含义(表示空格),而URLDecoder默认会将加号替换为空格。
要想正确地解码字符串里的加号,可以先将字符串里的加号替换成"%2B",然后再进行解码。例如:
String encodedString = "hello+world";
String replacedString = encodedString.replace("+", "%2B");
String decodedString = URLDecoder.decode(replacedString, "UTF-8"); System.out.println(decodedString);
输出结果为:hello+world