Jquery Ajax实现时乱码问题解决方案——escape和unescape
我的整个项目是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
});
}
转自:http://www.myexception.cn/ajax/418896.html
相关推荐
js escape,unescape解决中文乱码问题的方法.docx
在Asp中使用JQuery的AJAX提交中文乱码解决方法主要是在客户端使用escape()函数编码中文字符,而在服务器端使用VbsEscape()和VbsUnEscape()函数来编码和解码中文字符。通过这种方法,可以避免中文乱码问题,实现正确...
java实现js的escape和unescape方法
主要介绍了Asp中使用JQuery的AJAX提交中文乱码解决方法,使用Asp中的unescape() 和escape() 函数即可解决乱码问题,需要的朋友可以参考下
本工具类用java实现了JavaScript escape/unescape 编码。对接建行支付以及需要向后端传输中文数据时可以使用得到
输入样例: String stest = "中文1234 abcd[](),.~\\";...System.out.println(unescape(escape(stest))); 输出结果: 中文1234 abcd[](),.~\ %u4E2D%u65871234+abcd%5B%5D()%3C%2B%3E%2C.~%5C 中文1234 abcd[](),.~\
asp函数实现javascript里的escape函数和unescape函数功能
客户端用escape()函数编码含中文的字符串,服务器端用unescape()解码,这样做是为了防止乱码,如果你采用的是utf8, 那就不必了,设置正确的页面编码和服务端脚本编码就不会出问题。由于jquery默认使用utf8传输数据...
使用java对字符串进行unicode编码和解码。源程序
为了 补缺 网上 C++ Builder XE 应用的不足,推广BCB这个优秀的平台 在 c++ 中实现了 javascript escape unescape 各位加油
js中的escape及unescape函数的php实现代码.docx
主要介绍了PHP实现JS中escape与unescape的方法,通过json_encode和json_decode方法实现JS中escape与unescape函数的功能,需要的朋友可以参考下
PHP实现Javascript中的escape及unescape函数代码分享_.docx
Js将字符串转换为特定的编码,使其能够被任意的计算机识别和读取
主要介绍了PHP实现Javascript中的escape及unescape函数代码分享,本文给出两个实现版本,需要的朋友可以参考下
主要介绍了escape编码与unescape解码汉字出现乱码的解决方法,需要的朋友可以参考下
博文链接:https://icsnowing.iteye.com/blog/224664
Escape加密-UnEscape解密 每一位站长必备的好工具,精而巧!
——————————————————————————– 用XMLHTTP Post Form时的表单乱码有两方面的原因——Post表单数据时中文乱码;服务器Response被XMLHTTP不正确编码引起的乱码。换句话说,本文主要解决两个...