Java Web应用程序servlet使用错误的编码读取表单POST请求参数。该网页正确呈现了UTF-8,并包含以下标记:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
有问题的表单未指定任何特定的字符集,这意味着它应使用UTF-8作为默认字符集。当我使用浏览器工具捕获POST请求时,发送到服务器的URL编码值实际上表示正确的Unicode输入。请求内容类型标头设置如下。
Content-Type application/x-www-form-urlencoded
但是,当我尝试在Servlet中读取请求参数时,该字符串使用了错误的编码。
String values[] = request.getParameterValues(key);
如何启用Servlet请求(所有HTTP方法)以使用UTF-8?