很简单的一个小程序,却隐含着一个常见的问题,就是传递中文参数的问题,代码如下:
a.jsp
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>jsp</title>
</head>
<body>
<jsp:include page="b.jsp">
<jsp:param name="uname" value="中文参数"/>
</jsp:include>
</body>
</html>
b.jsp
<%String s=new String(request.getParameter("uname").getBytes("ISO-8859-1"),"gb2312");
%>
<%=s%>
结果提交a.jsp时,页面显示的还是乱码,请高手看看该如何处理!
a.jsp
<%@page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>jsp</title>
</head>
<body>
<jsp:include page="b.jsp">
<jsp:param name="uname" value="中文参数"/>
</jsp:include>
</body>
</html>
b.jsp
<%String s=new String(request.getParameter("uname").getBytes("ISO-8859-1"),"gb2312");
%>
<%=s%>
结果提交a.jsp时,页面显示的还是乱码,请高手看看该如何处理!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货