//test1.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%
String sname = "你好";
response.sendRedirect("test2.jsp?name="+java.net.URLEncoder.encode(sname));
%>
//test2.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%
String str = new String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
out.print(str);
%>
现在在浏览器中输入http://127.0.0.1:8080/test1.jsp就可以正确的将中文参数传替给test2.jsp页面,并且在test2.jsp页面中正确显示中文参数。而不再会是出现乱码情况。
博客展示了JSP页面中文参数传递的代码实现。通过在test1.jsp中对中文参数进行编码,在test2.jsp中进行解码,解决了中文参数传递时的乱码问题。在浏览器输入特定URL,可正确传递并显示中文参数。

被折叠的 条评论
为什么被折叠?



