字符串里有加号,解码出来是空格

时间:2025-02-28 19:13:23

问问gpt吧

解码出来的确是空格,这是因为加号在URL中有特殊的含义(表示空格),而URLDecoder默认会将加号替换为空格。

要想正确地解码字符串里的加号,可以先将字符串里的加号替换成"%2B",然后再进行解码。例如:

String encodedString = "hello+world"; 
String replacedString = ("+", "%2B"); 
String decodedString = (replacedString, "UTF-8"); (decodedString);

输出结果为:hello+world