转自:http://www.cnblogs.com/carekee/articles/2233288.html
uploadify是一款基于jQuery库的上传插件,但很可惜的是无论你怎么设置参数buttonText ,它的中文按钮都会出现乱码的情况,现把出现原因及解决方法总结如下:
原因:
出现乱码,很明显是在对字符编码和解码的时候出现问题了,打开该插件的脚本,发现源码是这样对按钮文字buttonText 进行编码的:
if (settings.buttonText) data.buttonText = escape(settings.buttonText);
对编码方式了解的朋友,应该知道js中的escape()方法是采用ISO Latin字符集对指定的字符串进行编码的,很明显咱们的中文,包括日文,韩文(CJK)都不包括在ISO Latin字符集里面的。而且,该插件的解码方式应该用了unescpe()。这样不乱码才怪呢。
解决方法:
1.改变字符编码解码方式
既然知道乱码是编码解码的原因,最好的解决方法当然是更改编码解码方式了。encodeURI() 方法,可以把URI字符串采用UTF-8编码格式转化成escape格式的字符串,而且咱们的中文也属于UTF-8字符集里面的,再用decodeURI()进行解码。具体修改代码如下:
A. jquery.uploadify.js 中的
if (settings.buttonText) data.buttonText = escape(settings.buttonText);
改为:
if (settings.buttonText) data.buttonText = encodeURI(settings.buttonText);
B. uploadify.fla中的
browseBtn.empty.buttonText.text = unescape(param.buttonText);
改为:
browseBtn.empty.buttonText.text = decodeURI(param.buttonText);
2.使用参数buttonImg
显然buttonImg是有来设置图片按钮的,自己做的图片,上面写中文,英文就随便你了,没编码当然不会乱码了,不过这个方法,按钮显示会有点慢,还是比较推荐方法1.
分享到:
相关推荐
jquery uploadify scriptData 中文乱码 我自己搜索的一些关于乱码处理的资料
uploadify是一款基于jQuery库的上传插件,但很可惜的是无论你怎么设置参数buttonText ...要知道乱码原因,及不用资源分下载,请查看: http://www.bq69.com/browse-scripting/jquery-uploadify-messy-code-button.html
jquery uploadify插件Demo
jquery uploadify swf文件 已经修改过可以设置中文按钮 (自己修改过swf按钮可以中文) 直接在参数里面写中文的字 不要编码,如果出现编码错误,请修改官网匹配的那个JS的编码函数(我忘了自己的JS有没有改过) '...
HTML5 PHP jquery uploadify上传文件,带进度条,author:吕大豹。仿照uploadify写的,www.codesc.net已做过修正,本例的配置参数均与uploadify官网一致,参照官网的api就可以了,直接把文件夹上传到支持php的服务器...
Jquery Uploadify使用参数详解
jquery Uploadify jsp 官网例子中没有jsp 开始了解的人不知道怎么用jqueryUploadify可以看这个例子很简单
一直以来jquery uploadify上传插件都不支持中文,每次都用图片代替也没感觉什么,但是最近开发的项目中有些特殊要求,不得不使用中文,于是中文支持版就出来了,这个是基于uploadify 2.1.4版修改的,请朋友们给点力,我赚点...
uploadify_中文按钮乱码,jquery.uploadify.v2.1.4.js,uploadify.swf;修正了swf中脚本编码,支持buttonText属性中文
该uploadify为目前官网最新版本,由鄙人修改后,可以支持buttonText属性为中文
uploadify 目前不能正确显示中文的按钮文本。 我发现bug的原因是uploadify错误的使用了 js 的 escape 和 flash 的 unescape配对,而这2个是不兼容的。正确的转码传递参数应该用 encodeURI/decodeURI 配对,这2个...
文件上传功能基于jquery uploadify+ajax+ashx+flash技术实现,功能庞大,并具有良好的移植性。其能够一次性选择多个文件上传,查看上传进度,控制文件上传类型和大小,限制上传数量,接受服务器反馈信息,为每一步...
uploadify功能强大,支持多文件、批量上传、状态进度条等,提供前端文件限制相关设置。由于是flash环境全面支持asp、asp.net、php等平台。 该文件为uploadify for asp的demo,解压后即可运行。
ASP.NET jquery.uploadify文件上传控件测试项目(已解决中文乱码)
给予jQuery的文件上传插件:jquery.uploadify.js修复了IE9 IE10浏览按钮点击无效的bug;直接替换官网下载的jquery.uploadify.js文件即可使用。
jQueryUpLoadify +NET 4.0,自己整合了,可以直接拿来使用!
jquery uploadify java
解决 jquery.uploadify.js 在ie9 下 二次打开失效问题等问题