0

我正在尝试使用包含其他字符的查询字符串构建一个 URL(在我的例子中是希伯来语)。但是,当我的 webapp 收到请求时,提取的请求参数是 gibrish ...

我该如何解决这个问题?

new URL("http://localhost:8080/SRV/page.jsp?param=" + URLEncoder.encode("heb text", "UTF-8")).openConnection();

目标页面:

<%
    System.out.println("Receive: " + request.getParameter("param"));
%>

我正在使用 tomcat6、jdk6、windows7 x64

编辑:这是我的页面声明:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
4

1 回答 1

2

查看$TOMCAT_HOME/conf/server.xml文件并检查编码设置:

<Connector port="8080" ... URIEncoding="UTF-8" />

似乎 Tomcat 需要此设置才能使 UTF-8 用于 HTTP 请求值,例如请求参数。

于 2012-11-09T03:33:49.050 回答