Java 以正确的格式从Querystring获取unicode值

Java 以正确的格式从Querystring获取unicode值,java,jsp,Java,Jsp,我是JSP编程的初学者,我想知道 我必须编写代码程序才能从queryString获取Unicode值 非常感谢你的帮助 对于获取unicode值,此代码可能会帮助您 ifrequest.getCharacterEncoding==null request.setCharacterEncodingUTF-8 有关更多信息,请参见: 返回URL编码的查询字符串。您应该更喜欢使用或方法分别检索单个参数、多个参数或整个参数映射。使用这些方法,容器将为您自动URL解码参数名称和值。在JSP中,这些值分别由

我是JSP编程的初学者,我想知道 我必须编写代码程序才能从queryString获取Unicode值


非常感谢你的帮助

对于获取unicode值,此代码可能会帮助您

ifrequest.getCharacterEncoding==null request.setCharacterEncodingUTF-8

有关更多信息,请参见:

返回URL编码的查询字符串。您应该更喜欢使用或方法分别检索单个参数、多个参数或整个参数映射。使用这些方法,容器将为您自动URL解码参数名称和值。在JSP中,这些值分别由${param.name}、${paramValues.name}和${pageContext.request.parameterMap}提供

如果出于某种不明显的原因,您真的坚持自己解析和修改原始查询字符串,那么您必须在&and=上拆分它们,分别获取各个参数和name=值部分,最后自己对每个部分进行URL解码。拆分可以使用完成,URL解码可以使用完成

以下是一个启动示例:

String charset = request.getCharacterEncoding();
if (charset == null) charset = "UTF-8";
String queryString = request.getQueryString();

for (String parameter : queryString.split("&")) {
    String[] parts = parameter.split("=");
    String name = URLDecoder.decode(parts[0], charset);
    String value = URLDecoder.decode(parts[1], charset);
    // ...
}
默认字符集至少应与用于返回HTTP响应的字符集相同。例如,当它是JSP时,它应该与您在页面编码中指定的相同:

你是说代码点吗?
<%@page pageEncoding="UTF-8" %>