1

我想将 PHP 代码转换为 Java,即解码存储为编码 URI 格式的字符串。

也就是改变

这%20是%20a%20%2Burl%2B%21

进入

这是一个+url+!

我查看了 java.net.URI,但没有合适的示例,而且似乎任何要被它解码的东西都需要采用正确的 URI 格式。我想转换一个格式不正确但包含 HTML 编码的字符串。

4

2 回答 2

1

您可以使用 URLDecoder(此处为文档)。它只是解码一个 x-www-form-urlencoded 字符串。

    String decodedString = URLDecoder.decode("This%20is%20a%20%2Burl%2B%21");
    System.out.println(decodedString);
于 2012-07-16T09:31:25.557 回答
1
java.net.URLDecoder.decode("This%20is%20a%20%2Burl%2B%21", "UTF-8");

UTF-8 当然只是一个例子。使用您的输入编码。

于 2012-07-16T09:31:27.070 回答