【发布时间】:2011-02-23 20:51:33
【问题描述】:
我正在使用 java servlet 为我的课程构建一个 Web 应用程序。在某些时候,我想重定向到一个 jsp 页面,同时发送一些想要在那里使用的信息(使用 GET 方法)。 在我的 servlet 中,我有以下代码:
String link = new String("index.jsp?name="+metadata.getName()+"&title="+metadata.getTitle());
response.sendRedirect(response.encodeRedirectURL(link));
在jsp中,我获取这些参数使用
<%
request.getParameter("name");
request.getParameter("title");
%>
一切正常,除非参数不只包含拉丁字符(在我的例子中,它们可以包含希腊字符)。 例如,如果 name=ΕΡΕΥΝΑΣ 我得到 name=¡¥。 如何解决此编码问题(将其设置为 UTF-8)? encodeRedirectURL() 不是在做这项工作吗?我还应该在某个时候使用 encodeURL() 吗?我尝试了最后一个,但问题仍然存在。
提前致谢:)
【问题讨论】:
标签: java servlets encoding character-encoding getparameter