GBK编码下jQuery Ajax中文乱码终极暴力解决方案
2010-07-08 18:37
567 查看
哎,还是老话题,一直缠绕着国人……
现在来个快刀斩乱麻,let’s go
由于项目前期使用的是1.2.6版本,后期使用的是1.3.2版本,所以分开来讲;
说说实现的办法,有点暴力——直接修改jQury源码,不过不用担心,不会影响整体功能而且就修改几行代码就可以解决乱码,也就是在发送请求的时候把参数值再进行一次转码,修改的方法为param
1、jQuery 1.2.6 乱码解决办法
打开1.2.6版本的源文件
找到第2911、2921、2924行,分别修改对应参数值的地方包裹一层encodeURIComponent即可,修改后的结果如下:
下载:jquery-encode-gbk-1.3.2.js
下载:jquery-encode-gbk-.pack.1.3.2.js
转载请标明出处 http://blog.csdn.net/shimiso
技术交流群:173711587
现在来个快刀斩乱麻,let’s go
由于项目前期使用的是1.2.6版本,后期使用的是1.3.2版本,所以分开来讲;
说说实现的办法,有点暴力——直接修改jQury源码,不过不用担心,不会影响整体功能而且就修改几行代码就可以解决乱码,也就是在发送请求的时候把参数值再进行一次转码,修改的方法为param
1、jQuery 1.2.6 乱码解决办法
打开1.2.6版本的源文件
找到第2911、2921、2924行,分别修改对应参数值的地方包裹一层encodeURIComponent即可,修改后的结果如下:
下载:jquery-encode-gbk.1.2.6.js 下载:jquery-encode-gbk.pack.1.2.6.js 2、jQuery 1.3.2 乱码解决办法 1.3.2的就不用这么麻烦了,因为这个版本简化了param方法的结构,只需要修改一行代码即可,因为只有一个地方转码了 找到第3737行,同样包裹一层encodeURIComponent,结果如下: param: function( a ) { var s = [ ]; function add( key, value ){ s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(encodeURIComponent(value)); };
下载:jquery-encode-gbk-1.3.2.js
下载:jquery-encode-gbk-.pack.1.3.2.js
转载请标明出处 http://blog.csdn.net/shimiso
技术交流群:173711587
相关文章推荐
- utf-8编码的页面向GBK编码的页面提交中文表单乱码终极解决方案
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- ExtJS中文乱码之GBK格式编码解决方案及代码
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- ExtJS中文乱码之GBK格式编码解决方案及代码
- <转>Sublime2 gbk编码乱码与gbk中文文件名乱码解决方案
- RHEL5.1安装VM TOOL及中文乱码终极解决方案 推荐
- iOS 7原生二维码扫描中文gbk编码乱码的解决
- JQuery AJAX提交中文乱码的解决方案
- url 编码 js url传参中文乱码解决方案
- RHEL5安装VM TOOL及中文乱码终极解决方案
- 命令行编译java源文件提示 “编码GBK的不可映射字符” 及输出的中文变为乱码的解决方法
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- PC版本游戏--cocos2d-x中文乱码解决办法(GBK到UTF-8编码)及其fatal error: iconv\iconv.h: No such file or directory问题
- JQuery AJAX提交中文乱码的解决方案
- vim、gvim在windows下中文乱码的终极解决方案
- Web编码规范-中文乱码解决方案
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- JSP中文乱码问题终极解决方案