`
wxb880114
  • 浏览: 680940 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jquery Ajax实现时乱码问题解决方案——escape和unescape

阅读更多
  2345积分换礼,设置首页,领工资 )http://www.2345.com/?k1755560   信不信由你,反正我信了---新闻发言人说

我的整个项目是utf-8编码方式,但是在提交ajax时还会出现乱码,让我十分不解,纠结了好几天。无意间在将escape 和unescape同时在页面上用力,居然乱码不乱了,欣喜啊
   本着知其然还要知其所以然的学习精神,查了网上有关这两个函数的用法,书写如下:
  
  1。函数基本介绍
    escape函数 
    escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

字符值大于 255 的以 %uxxxx 格式存储。

   unescape函数
   解码用 escape 方法进行了编码的 String 对象。

    unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价的字符代替。

以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替.

  2 在获取dom对象值时,使用escape
  
   //
    var a=escape(document.getElementById("a").value)
   //
    var url="ajax.action?a="+a;

  3 重点啦  在提交ajax前,需要对url使用unescape //
     url =unescape(url);
//将文本框 中的数据发送到页面上
           $.ajax({
                url: url,
                dataType: 'json',
              //网上资料在此处设置编码方式  别忘,号
                contentType: application/x-www-form-urlencoded; charset=UTF-8,                success: handle
              });
          
         }
   4.good luck  baby 反正我的不乱了,仅供参考,

    5.为什么在同一个页面用呢,加密在解密 待解
     网上很多是在页面上用escape 然后 后台写个unescape 函数解析,这样挺符合逻辑的
     但是在同一个页面用,逻辑上挺怪,  大神 点播 我把
 
2345积分换礼,设置首页,领工资 )http://www.2345.com/?k1755560   信不信由你,反正我信了---新闻发言人说
0
1
分享到:
评论

相关推荐

    Asp中用法JQuery的AJAX提交中文乱码解决方法_.docx

    在Asp中使用JQuery的AJAX提交中文乱码解决方法主要是在客户端使用escape()函数编码中文字符,而在服务器端使用VbsEscape()和VbsUnEscape()函数来编码和解码中文字符。通过这种方法,可以避免中文乱码问题,实现正确...

    Asp中使用JQuery的AJAX提交中文乱码解决方法

    为了解决这个问题,我们可以使用Asp自带的unescape()和escape()函数来进行编码和解码操作,以此确保数据在客户端与服务器端之间传输时保持正确编码,避免乱码。 在客户端,我们可以使用JQuery的$.post方法发起AJAX...

    ajax乱码解决办法

    "ajax乱码解决办法"这个主题正是针对这类问题提供解决方案。 首先,我们需要理解Ajax请求中的乱码问题通常源于以下几个方面: 1. **服务器编码设置**:服务器返回的数据可能是以特定的字符编码格式(如GBK或UTF-8...

    JQuery的Ajax中Post方法传递中文出现乱码的解决方法

    1.JQuery的Ajax中Post方法传递中文出现乱码的原因:当使用JQuery的Ajax的Post方法在传递中文数据时,可能会出现乱码,这主要是因为在Ajax请求的请求头中没有指定字符集,导致默认使用ISO-8859-1字符集。而ISO-8859-1...

    jquery+ajax无刷新评论源码

    客户端用escape()函数编码含中文的字符串,服务器端用unescape()解码,这样做是为了防止乱码,如果你采用的是utf8, 那就不必了,设置正确的页面编码和服务端脚本编码就不会出问题。由于jquery默认使用utf8传输数据...

    jquery乱码与contentType属性设置问题解决方案

    jQuery 乱码问题通常涉及到编码格式的不匹配,特别是在使用 AJAX 进行数据交互时。在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和...

    全面解析Ajax综合应用(全)

    处理Ajax中的中文乱码问题,通常需要前后端配合。前端使用JavaScript的`escape()`函数对中文字符串进行编码,然后在接收到后台返回数据后,使用`unescape()`函数解码。后端如PHP,可以通过设置响应头`header('...

Global site tag (gtag.js) - Google Analytics