jsp URL中文传参乱码问题,求解!!!

这个是原页面
tr>
<td height="26">
${goods.gname}
<c:url value="/detail.jsp" var="detail">
<c:param name="gname" value=URLEncoder.encode("${goods.gname}") />
<c:param name="gprice" value="${goods.gprice}" />
<c:param name="gpic" value="${goods.gpic}" />
<c:param name="ctype" value="${goods.category.ctype}" />
</c:url>

<a href="${detail}">详细</a>
这个是接收页
<body>
商品名:${param.gname}
<br />
商品价格:${param.gprice}
<br />
所属类别:${param.ctype}
<br />
<img alt="" src="/t31/image/${param.gpic}">
<br />
<input type="button" value="购买" />

</body>

你说的是从页面传到sevlet接收的时候乱码了吗?
你在servlet里面在接收参数之前加上下面两句代码,修改编码。还有,你页面上面的编码都要改成UTF-8

jsp页面上有三个地方有显示编码,你找下,我就不截图了。默认gb2312
request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-26
encodeURIComponent
相似回答