x-www-form-urlencoded和UTF-8

时间:2018-11-09 13:12:32

标签: forms http servlets unicode utf-8

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?

0 个答案:

没有答案