知识大全 Jsp传递中文参数详解
Posted 中文
篇首语:天才就是无止境刻苦勤奋的能力本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jsp传递中文参数详解相关的知识,希望对你有一定的参考价值。
Jsp传递中文参数详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
目前在jsp页面中传递中文参数 主要有两种方式
URL方式 例如桔子¶m=% D% B FORM方式 例如 <form name=test mehtod="post"> <input type=hidden name=text value="中文"> <input type=text name=text > <input type=submit value=submit> </form> 下面针对这两种情况 分别提供中文正确传递的解决方法
方式 URL方式 例如桔子¶m=% D% B 一般来说我们很少直接在URL里面把参数写成中文 如例子中的"type=桔子"这样传递 如果出现这种情况 在我们的接收参数的页面我们只需要做个简单的转换就可以了
代码test jsp (主要部分) <%@ page language="java" import="java util *" pageEncoding="gb "%> <% String type = request getParameter("type"); String result = new String(type getBytes("iso ") "gb "); out println(result); %>
还有更普遍的做法是对url中的中文字符进行编码 变成类似type=% D% B这样的字符
代码MyJsp jsp <%@ page language="java" import="java util *" pageEncoding="gb "%> <%@ page import="java net *" %> <a href=’ /MyJsp jsp?act=<%=URLEncoder encode("北京人 非常好 = ")%>’>test</a>
代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <%@ page import="java net *" %> String tempVal = URLDecoder decode(request getParameter("act")); out println(new String(tempVal getBytes("ISO ") "gb "));
方式 FORM方式 注意 我们只是讨论在<form enctype="application/x form urlencoded" >这种形式的中文情况 因为在enctype="multipart/form data"的时候通过解析出来中文也可以运用这种方法进行字符转化 所以不再重复讨论
<form method=post>这种情况最简单 代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <form action=" /MyJsp jsp" method="post" enctype="application/x form urlencoded" > <input type=hidden name=act value=动作 /> <input type=submit value=ok> </form>
代码MyJsp jsp:
<%@ page language="java" import="java util *" pageEncoding="gb "%> request setCharacterEncoding("gb "); out println(request getParameter("act")); 或者 <%@ page language="java" import="java util *" pageEncoding="gb "%> String tempVal = request getParameter("act"); out println(new String(tempVal getBytes("ISO ") "gb ")); <form>情况 代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> <form action=" /MyJsp jsp" enctype="application/x form urlencoded" > <input type=hidden name=act value=动作 /> <input type=submit value=ok> </form>
代码MyJsp jsp: <%@ page language="java" import="java util *" pageEncoding="gb "%> String tempVal = request getParameter("act"); out println(new String(tempVal getBytes("ISO ") "gb "));
cha138/Article/program/Java/JSP/201311/20129相关参考