阅读浏览器&x27;将请求内容发布到Java

阅读浏览器&x27;将请求内容发布到Java,java,html,textbox,character-encoding,Java,Html,Textbox,Character Encoding,在我的网页中,有一个表单通过POST请求数据发送到我的web服务器。在我的服务器(Java)中,我正在读取请求的内容,但是一些字符没有被很好地读取。例如,“=”变为“%3D”、“:”变为“%3A”和“变为“+”。如何让我的web服务器读取这些写在文本框中的字符 谢谢,托默,这些是字符的URL编码版本 如果您在Servlet上下文中,只需执行request.getParameter(),您应该会自动获得解码(正常)版本 如果由于某种原因您没有得到这些,您可以使用java.net.urldecord

在我的网页中,有一个表单通过POST请求数据发送到我的web服务器。在我的服务器(Java)中,我正在读取请求的内容,但是一些字符没有被很好地读取。例如,“=”变为“%3D”、“:”变为“%3A”和“变为“+”。如何让我的web服务器读取这些写在文本框中的字符


谢谢,托默,这些是字符的URL编码版本

如果您在Servlet上下文中,只需执行request.getParameter(),您应该会自动获得解码(正常)版本


如果由于某种原因您没有得到这些,您可以使用
java.net.urldecord.decode(输入,“UTF-8”)
手动解码,但您可能需要进行一些根本原因分析,以了解为什么首先要获得编码的内容。也许您的web表单正在进行双重编码?

您的第二个建议很有效,但是让我们看看是否可以通过更改HTML编码来保存解码过程。这是我的web表单的代码:-(HTML页面中没有编码标记)