首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

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

2013-04-02 
【转】Jquery Ajax实现时乱码有关问题解决方案——escape和unescape?? 本着知其然还要知其所以然的学习精神,查

【转】Jquery 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

热点排行