我正在使用 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");
%>
一切正常,除非参数不只包含拉丁字符(在我的情况下,它们可以包含希腊字符)。例如,如果名称=ΕΡΕΥΝΑΣ,我得到名称=¡¥。如何解决此编码问题(将其设置为 UTF-8)?encodeRedirectURL() 不是在做这项工作吗?我还应该在某个时候使用 encodeURL() 吗?我尝试了最后一个,但问题仍然存在。
提前致谢 :)