将BufferedReader转换为String时出现乱码(%22)

执行以下代码时,我得到了输出,但是有些杂乱无章。我该如何清理乱码?

代码:

 protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException {

    StringBuilder buffer = new StringBuilder();
    BufferedReader reader = req.getReader();
    String line;
    while ((line = reader.readLine()) != null) {
        buffer.append(line);
    }}

输出:

7B%22eventType%22%3A%22created%22%2C%22transactionId%22%3A%22573975943%22%2C%22transactionDate%22%3A%222019-11-16+18%3A10%3A39%22%2C%22transactionAmount%22%3A%22162.00%22%2C%22commission%22%3A%2212.96
liyaozong 回答:将BufferedReader转换为String时出现乱码(%22)

您所说的乱码只是一个编码的HTML URL,例如%s代表"字符。

有关此类编码的完整列表,请参见this

或者there,以学习如何使用java.net.URLDecoder将信息自动转换为人类可读形式。

本文链接:https://www.f2er.com/3074891.html

大家都在问