有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何处理/理解Java中字符串中的一些奇怪符号,如%2B,%5E20?

我调试了现有项目,得到了一个字符串变量:

"q=%2B%28%28%28keywords_en%3A%28pp%3F+OR+pp%29%29%29%29+%28+name%3A%28pp%3F%29%5E20+number%3A%28pp%3F%29%5E20+creator%3A%28OR%5C%3Art.org.WuoUser%5C%3A11%29%5E2+modifier%3A%28OR%5C%3Art.org.WuoUser%5C%3A11%29%5E2+%29+_val_%3A%22recip%28rord%28modifyTimestamp%29%2C1%2C1000%2C1000%29%22%5E2";

我有点困惑这些“%2B、%28、%3A、%5E、%5E20”代表什么? 如果它们是转义字符,我如何获得相应的人类可读字母? 如果有人能提供帮助,我们将不胜感激。 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以使用以下方法对其进行解码:

    String decodedString = URLDecoder.decode(encodedString, "UTF-8");
    

    (如果不是UTF-8,也可以使用任何合适的字符编码)