第一个传递了一个文本框的值,转换了可以显示中文,但第二个是多选项框,jsp接收的是数组,那怎么转换呢?
还有为什么我设置了request.setCharacterEnocoding("utf-8"),这样反而转换不过来呢,一定要用string才行呢<body>
输入的内容为:
<%
//request.setCharacterEncoding("utf-8");
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");
String[] place =request.getParameterValues("place");(这里如何转换呢?)
%>
<%=name%>
<%
if(place[0].equals("北京")){
request.getRequestDispatcher("welcome.jsp").forward(request,response);
}else{
%>
<p>用户籍贯是:<%=place[0]%>
<%
}
%>
</body>
还有为什么我设置了request.setCharacterEnocoding("utf-8"),这样反而转换不过来呢,一定要用string才行呢<body>
输入的内容为:
<%
//request.setCharacterEncoding("utf-8");
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");
String[] place =request.getParameterValues("place");(这里如何转换呢?)
%>
<%=name%>
<%
if(place[0].equals("北京")){
request.getRequestDispatcher("welcome.jsp").forward(request,response);
}else{
%>
<p>用户籍贯是:<%=place[0]%>
<%
}
%>
</body>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货