<p>哎,还是老话题,一直缠绕着国人……</p>
<p>现在来个快刀斩乱麻,let’s go<br>由于项目前期使用的是1.2.6版本,后期使用的是1.3.2版本,所以分开来讲;</p>
<p>说说实现的办法,有点暴力——直接修改jQury源码,不过不用担心,不会影响整体功能而且就修改几行代码就可以解决乱码,也就是在发送请求的时候把参数值再进行一次转码,修改的方法为<em><strong>param</strong></em></p>
<p></p>
<p><!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt--><!-- change this for your own feed url -->1、jQuery <strong>1.2.6</strong> 乱码解决办法</p>
<ul>
<li>打开1.2.6版本的源文件 </li>
<li>找到第2911、2921、2924行,分别修改对应参数值的地方包裹一层encodeURIComponent即可,修改后的结果如下:
<div class="wp_syntax">
<div class="code"><textarea cols="70" rows="16" name="code" class="javascript">param: function( a ) {
var s = [];
// If an array was passed in, assume that it is an array
// of form elements
if ( a.constructor == Array || a.jquery )
// Serialize the form elements
jQuery.each( a, function(){
s.push( encodeURIComponent(this.name) + "=" + encodeURIComponent(encodeURIComponent( this.value )) );
});
// Otherwise, assume that it's an object of key/value pairs
else
// Serialize the key/values
for ( var j in a )
// If the value is an array then the key names need to be repeated
if ( a[j] && a[j].constructor == Array )
jQuery.each( a[j], function(){
s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( this )) );
});
else
s.push( encodeURIComponent(j) + "=" + encodeURIComponent(encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] )) );
// Return the resulting serialization
return s.join("&").replace(/%20/g, "+");
}
</textarea></div>
</div>
</li>
</ul>
<p class="wp_syntax">
</p>
<div class="code">下载:<a title="版本:1.2.6,类别:[jQuery],描述:为GBK乱码问题修改的1.2.6版本" href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=19">jquery-encode-gbk.1.2.6.js</a> <br>下载:<a title="版本:1.2.6,类别:[jQuery],描述:压缩过的版本1.2.6,解决GBK乱码问题" href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=21">jquery-encode-gbk.pack.1.2.6.js</a> </div>
<p></p>
<p>2、jQuery <strong>1.3.2 </strong>乱码解决办法</p>
<p>1.3.2的就不用这么麻烦了,因为这个版本简化了param方法的结构,只需要修改一行代码即可,因为只有一个地方转码了</p>
<p>找到第3737行,同样包裹一层encodeURIComponent,结果如下:</p>
<p><textarea cols="76" rows="9" name="code" class="javascript">param: function( a ) {
var s = [ ];
function add( key, value ){
s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(encodeURIComponent(value));
};
</textarea></p>
<div class="wp_syntax">
<div class="code">下载:<a title="版本:,类别:[jQuery],描述:为GBK乱码问题修改的1.3.2版本" href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=20">jquery-encode-gbk-1.3.2.js</a> <br>下载:<a title="版本:1.3.2,类别:[jQuery],描述:压缩过的版本1.3.2,解决GBK乱码问题" href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=22">jquery-encode-gbk-.pack.1.3.2.js</a> </div>
</div>
<!-- 雅虎流量统计 结束-->
分享到:
相关推荐
GBK编码下jQuery_Ajax中文乱码解决方案
简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
VC代码实现GBK和汉字相互转换的小工具,方便编码和汉字的相互转换,其中也包含了bcd编码和asc编码相互转换的算法。
这个是解决AJAX和JS传中文乱码的最终解决方案 如果你在用AJAX和JS过程中遇到这个问题就可以这样解决 不管你是什么GBK 或者UTF-8或者其他的编码,放上这个代码都是可以解决的
当jquery ajax在utf-8编码下(页面utf-8,接收utf-8),无任何问题。可以正常post、get,处理页面直接获取正确的内容。
ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...
解决方案: 提交和接收均为utf-8或gbk编码 对提交的数据调用JQuery函数encodeURI进行编码再提交或显示或链接既可 url = encodeURI(url); //url为数据。 注:注意浏览器和发布的项目的缓存问题,很多时候会...
用于js中实现 GBK编码。适合使用 js进行页面参数传递时,给 GBK编码页面传递参数,解决乱码。
1.android adb push不支持中文乱码的解决方案. 2.在windows底下文件(夹)命名所采用的是GBK编码,而在Android中采用的UTF-8编码,所有使用adb 的push和pull命令时就会导致由于编码方式的不同而产生的错误,解决这一...
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
乱码 编码方式解决 gbk ISO8859-1 utf8 编码 乱码 编码方式解决 gbk ISO8859-1 utf8 编码
中文和GBK编码的相互转换,感谢您的使用。
用于js中实现GBK编码。适合使用js进行页面参数传递时,给GBK编码页面传递参数,解决乱码问题。使用时直接引入,然后decode即可,示例如下: const GBK = require("gbk.js"); GBK.decode(data);
页面提交中文数据乱码,利用gbk编码库编码方法encode一下。
jquery的serialize方法把中文转化成GBK的编码方式。
GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码位。共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。GBK编码支持国际标准ISO/IEC10646-1和...
前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...
包含所有GBK编码的21004个汉字的汉语拼音对照表有声调,从网上搜集的都不全,自己先从网上搜集资料然后手动差补全的,可导入数据库
关于GBK和Unicode字符集转换乱码问题