<a href="javascript:void(0)" onClick="window.open('identityVirtualLoading.jsp?ivInfo.virtualCode=${v.virtualCode }&ivInfo.serviceType=${v.serviceType}&ivInfo.type=2');">查看</a>本页面字符编码是UTF-8 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
identityVirtualLoading.jsp获取参数如下:<form action="search/virtualTrail!result" name="jumpForm">
<input name="vtrailInfo.virtualCode" type="hidden" value="<%=request.getParameter("vtrailInfo.virtualCode") %>">
<input name="vtrailInfo.serviceType" type="hidden" value="<%=request.getParameter("vtrailInfo.serviceType") %>">
<input name="vtrailInfo.svType" type="hidden" value="1">
<input name="vtrailInfo.bufferValue" type="hidden" value="1">
<input name="vtrailInfo.action" type="hidden" value="jump">
</form>vtrailInfo.virtualCode参数里面有中文就会乱码。
整个项目中js跳转的路径都会出现乱码,用form表单提交就没问题。
identityVirtualLoading.jsp获取参数如下:<form action="search/virtualTrail!result" name="jumpForm">
<input name="vtrailInfo.virtualCode" type="hidden" value="<%=request.getParameter("vtrailInfo.virtualCode") %>">
<input name="vtrailInfo.serviceType" type="hidden" value="<%=request.getParameter("vtrailInfo.serviceType") %>">
<input name="vtrailInfo.svType" type="hidden" value="1">
<input name="vtrailInfo.bufferValue" type="hidden" value="1">
<input name="vtrailInfo.action" type="hidden" value="jump">
</form>vtrailInfo.virtualCode参数里面有中文就会乱码。
整个项目中js跳转的路径都会出现乱码,用form表单提交就没问题。
中,先把数据用js的encodeURIComponent编码。<input name="vtrailInfo.virtualCode" type="hidden" value="<%=request.getParameter("vtrailInfo.virtualCode") %>">,在把获取的数据用URLDecoder的decode方法解码。
试试。
比如 百度搜索“日历”http://www.baidu.com/s?wd=%C8%D5%C0%FA%C8%D5%C0%FA就是日历两个字