注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

jQuery load()加载jsp页面且传递中文乱码问题的解决  

2011-02-23 21:43:17|  分类: JQuery |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2011-02-23

l  知识点

页面载入jsp页面且传递中文参数,但是按照常规方法,中文参数会出现乱码问题,为此此部分说明解决此问题的方案。

l  说明

load(url, [data], [callback])方法:载入远程 HTML(htmljspphpasp……) 文件代码并插入至 DOM 中。

默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"

n  url(String)[必选]待装入 HTML (htmljspphpasp……)网页网址

n  data(Map,String)[可选]发送至服务器的 key/value 数据。在jQuery 1.3中也可以接受一个字符串

n  callback(function)[可选]载入成功时回调函数。

encodeURI(URIstring)函数:可把字符串作为URI进行编码。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( )

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

n  URIstring [必选]一个字符串,含有 URI 或其他要编码的文本。

URLDecoder类:(java.net.URLDecoder) HTML 格式解码的实用工具类。该类包含了将 String application/x-www-form-urlencoded MIME 格式解码的静态方法。

n  URLDecoder. decode(String s, String enc)方法:使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。给定的编码用于确定任何 "%xy" 格式的连续序列表示的字符。

l  Code:

Index.jsp页面代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%

    String rootPath = "http://" + request.getServerName() + ":"

    + request.getServerPort() + request.getContextPath()+"/";

%>

<html>

  <head>

    <title>jQuery load()加载jsp页面且传递中文乱码问题的解决</title>

    <script type="text/javascript" src="jquery.js"></script>

    <script type="text/javascript">

    $(

       function()

       {

           var userName = $('#name').val();

           $('#info').click(

              function()

              {

                  $('#msg').load('<%=rootPath%>load.jsp',

                  {'userName':encodeURI(encodeURI(userName))}

                  );

              }

           );

       }

   );

    </script>

  </head>

  <body>

   <form action="">

   <table rules="none" frame="box" border="1">

       <tr>

           <td width="20%">姓名:</td>

           <td><input id="name" type="text" name="name" size="20" /></td>

       </tr>

       <tr>

           <td align="center"><input id="info" type="submit" name="send" value="详情" /></td>

       </tr>

   </table>

   <div id="msg"></div>

   </form>

  </body>

</html>

 

load.jsp页面代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@page import="java.net.URLDecoder" %>

<%

    String userName = URLDecoder.decode(URLDecoder.decode(request.getParameter("userName"),"utf-8"),"utf-8");

%>

<h2 style="color: red;"><%=userName %></h2>,

<p style="color: blue;">您好,欢迎您的到来!</p>

  评论这张
 
阅读(7563)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017