知识大全 Jsp传递中文参数详解

Posted 中文

篇首语:天才就是无止境刻苦勤奋的能力本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jsp传递中文参数详解相关的知识,希望对你有一定的参考价值。

Jsp传递中文参数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  目前在jsp页面中传递中文参数 主要有两种方式

  URL方式 例如桔子&param=% 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方式 例如桔子&param=% 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

相关参考

知识大全 JSP中文编码问题解决方法详解

JSP中文编码问题解决方法详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    最基本的乱码问

知识大全 JSP和Servlet配置详解

JSP和Servlet配置详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首先是下载工具  

知识大全 JSP页面中Session对象详解

JSP页面中Session对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Session

知识大全 jsp页面的多选框传递

cha138/Article/program/Java/JSP/201311/20607

知识大全 JavaBean 在jsp和serlvle中传递技术要点

JavaBean在jsp和serlvle中传递技术要点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 JSP中include指令和include动作区别详解

JSP中include指令和include动作区别详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

OBOS指标详解

OBOS(overboughtoversold)的中文名称是超买超卖指标。也是运用上涨和下跌的股票家数的差距对大势进行分析的技术格标。与ADR相比涵义更直观,计算更简便。1、OBOS的计算公式和参数。

知识大全 c#中通过值和引用传递参数

  在C#中既可以通过值也可以通过引用传递参数通过引用传递参数允许函数成员(方法属性索引器运算符和构造函数)更改参数的值并保持该更改若要通过引用传递参数请使用ref或out关键字为简单起见本主题的示例

知识大全 访问WebService传递复杂参数

访问WebService传递复杂参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据类型(A

知识大全 ADO.NET参数详解

ADO.NET参数详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这个问题以前总是遇到但是每