页面间中文传值乱码

1、通过转码的方式

-----------------请求方------------------------
client.jsp
<script>
function doQuery(){
     var name = '屁孩';

     name encodeURI(name ); //如果不对url进行重新编码,就会抛出标题的异常
     name = encodeURI(name ); //别问我为什么要两次,因为我也不知道
     window.open('server.jsp?name='+name,800,600);
}
</script>


----------------服务方------------------------
server.jsp
<@ page contentType="text/html; charset=UTF-8">
<%
      String name = request.getParameter("name);
      name = java.net.URLDecoder.decode(name,"UTF-8"); //对编码后的字符进行解码得到原来的字符串
%>

2、如果使用Struts2,则可使用<s:url/>标签 设置tomcat字符集为UTF-8即可

你可能感兴趣的:(html,tomcat,jsp,.net)