以下二个jsp文件可以很好的说明问题
传弟参数文件:
<%@ page language="java" pageEncoding="gbk"%>
<%
String errmsg="传递的中文";
response.sendRedirect("test1.jsp?errmsg="+java.net.URLEncoder.encode(errmsg));
%>
接收参数文件
<%@ page language="java" pageEncoding="gbk"%>
<%
String errmsg=new String((request.getParameter("errmsg")).getBytes("ISO-8859-1"),"GBK");
out.print("errmsg="+errmsg);
%>
传弟参数文件:
<%@ page language="java" pageEncoding="gbk"%>
<%
String errmsg="传递的中文";
response.sendRedirect("test1.jsp?errmsg="+java.net.URLEncoder.encode(errmsg));
%>
接收参数文件
<%@ page language="java" pageEncoding="gbk"%>
<%
String errmsg=new String((request.getParameter("errmsg")).getBytes("ISO-8859-1"),"GBK");
out.print("errmsg="+errmsg);
%>
本文详细介绍了如何在JSP页面中通过URL参数传递中文字符串,并在接收页面中正确解码和使用这些参数。通过实例演示了使用`java.net.URLEncoder.encode()`进行编码和`getBytes()`、`new String()`方法配合指定字符集进行解码的过程。
5206

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



