Flash11.8更新后SWFUpload出现乱码问题 我也遇到这样问题。现在就是初始化就出现乱码问题。file_type_description设置中文也会乱码。现在问题出现在安装Flash Player 11.8,11.9的IE浏览器。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在的官方给出的过渡解决方案是:回滚到 11.8.800.94之前的版本或者切换到非IE浏览器。我昨天已经上报后,官方已正跟踪,他们已经再现了问题。日前Adobe公司已经处理完了BUG,改动了内部版本号。一切只是时间问题。有部分人测试,感觉是现在升级后的编码使用系统编码而非此前缺省的UTF-8,有的人可能是GBK或者GB2312之类的,这样编码不一致就会出现问题了。 只有ie出现这个问题,解决办法:1.降低flash版本http://download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe 2.换掉上传控件3.等待Adobe公司更新bug @yuxiaoxu1982:BUG反馈有结果了吗?地址在哪里啊? 我也遇到了相同的问题 昨天研究了一天,现在不好用的版本是Flash32_11_8_800_168 ,可以找一个老版本的ocx 覆盖就可以,步骤:1.rename C:/windows/system32/Macromed/flash/Flash32_11_8_800_168.ocx2.找个老版本的Rename Flash32_11_8_800_168.ocx 覆盖到上述目录如果每个客户端都更新的话很不现实 这是个临时抱佛脚的办法 360浏览器极速模式没有问题 FF也没问题如果找不到好用的ocx可以给我发email [email protected] 我也遇到这问题,哎,无奈啊,泱泱中华几百万程序员,竟然只能干等着Adobe更新 官方BUG反馈https://bugbase.adobe.com/index.cfm?event=bug&id=3630443 有临时解决方案:http://www.iteye.com/problems/97838 https://bugbase.adobe.com/index.cfm?event=bug&id=3630443 解决方案:下载swfupload 源码。 修改flash中的FileItem.as文件,添加 import flash.utils.ByteArray;在40行左右 修改this.js_object.name = this._file_reference.name;为var result:String ="";var byte:ByteArray=new ByteArray();byte.writeMultiByte(this.file_reference.name,"utf-8");for(var j:int;j<byte.length;j++){result += escape(String.fromCharCode(byte[j]));}this.js_object.name = result;重新编译取得 swfupload.swf文件替换。然后修改swfupload.js文件中的。SWFUpload.prototype.unescapeFilePostParams 函数在 file.post = unescapedPost; 下面加一行 file.name = decodeURI(file.name);搞定。 懒汉专用下载swfupload.swf文件http://www.netsud.cn/cgi-bin/get_share_action?token=dWlkPWJiciZkb21haW49bmV0c3VkLmNuJmZpZD0xMzAyMjAwNDQmdGltZWNoYXI9MTM3OTY3MDkzMyZub3dfcGF0aD0vLg== http://bbs.csdn.net/topics/390591088已解决 18楼方法确实有效,但我有个疑问,这swf文件原先12.4k,改几行代码就变成21k了? 始终有点不放心,自己装个编译环境,按照18楼的方法修改,编译了一下,得到的文件是13k地址:http://download.csdn.net/download/idoiknow/6275355 官方网站就有源码下载:https://code.google.com/p/swfupload/downloads/list下载下来的压缩包里面有Flash文件夹,包含若干as文件, 用FlashDevelop打开*.as3proj项目文件,可以修改、重新编译生成swf如果你确实想对那个swf文件进行反编译,这有一个在线工具http://www.showmycode.com/ 以上文件在本人资源页都有的 这个确实是。我对Flex不是很熟悉,编译工具啥的都是现从百度搜出来的。我下载的源码SWFUpload_v250_beta_3_core 里面的f9 f10 编译完居然200多K,后来下载的SWFUpload v2.2.0.1 Core编译后也是20多K比原来的大不少的,不知道为什么,反正能用差几K就这样了。 我也是用flashdevelop 编译的 额确实是13K 我找到原因了,我一直选的debug.... 你好,源码:SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) { file = this.unescapeFilePostParams(file); this.queueEvent("upload_success_handler", [file,serverData, responseReceived]);};serverData中的中文也出现乱码,我用decodeURI(serverData)也不能解决 serverData是上传完成后你的上传程序反回的数据,这个乱你可以试试在上传程序中修改编码方式,比如改成utf-8 或gb2312,都不行的话再加上一层encodeURI编码,如果加了encodeURI需要在javascript中再decodeURI解码。 哈哈~, soga~, 还是非常感谢你的方法帮了好多人 http://download.csdn.net/detail/idoiknow/6320265 http://download.csdn.net/detail/idoiknow/6320265替换这个,直接fileprogress.js中FileProgress函数里改就好了,不用改其他 //filename this.filenameSpan = document.createElement("span"); this.filenameSpan.className = swfu.settings.custom_settings.fname_css; //file.name = decodeURI(file.name); var sub_name = decodeURI(file.name); if(sub_name.length > 13) { sub_name = sub_name.substr(sub_name.length - 13, 13); } //alert(sub_name); this.filenameSpan.appendChild(document.createTextNode(sub_name)); this.fileProgressElement.appendChild(this.filenameSpan);------------------------------------------ 参考例子,http://download.csdn.net/detail/dx396348828/8022405 发帖抱怨下mvc paynova支付接口 asp.net在自己的机器上可以记住用户登陆,怎么传到服务器上就记不住了? Callback后如何在服务器端获取页面中最新的控件值 关于母版页应用 给诸位仁兄介绍一个WEB开发产品,挺有创意的! 关于data Relations的问题 急!请问在asp.net中如何获得和设置缓冲区的大小。 (加100分) 如何实现类似sharepoint中界面模块的拖动,以实现用户界面的动态改变 服务器端如何得到html控件的值 如何判断是否为文本类型? asp.net 遇到sql使用in 怎样处理??
我昨天已经上报后,官方已正跟踪,他们已经再现了问题。
日前Adobe公司已经处理完了BUG,改动了内部版本号。一切只是时间问题。有部分人测试,感觉是现在升级后的编码使用系统编码而非此前缺省的UTF-8,有的人可能是GBK或者GB2312之类的,这样编码不一致就会出现问题了。
http://download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe
2.换掉上传控件
3.等待Adobe公司更新bug
1.rename C:/windows/system32/Macromed/flash/Flash32_11_8_800_168.ocx
2.找个老版本的Rename Flash32_11_8_800_168.ocx 覆盖到上述目录如果每个客户端都更新的话很不现实 这是个临时抱佛脚的办法 360浏览器极速模式没有问题 FF也没问题如果找不到好用的ocx可以给我发email [email protected]
https://bugbase.adobe.com/index.cfm?event=bug&id=3630443
http://www.iteye.com/problems/97838
下载swfupload 源码。 修改flash中的FileItem.as文件,添加
import flash.utils.ByteArray;
在40行左右 修改
this.js_object.name = this._file_reference.name;
为
var result:String ="";
var byte:ByteArray=new ByteArray();
byte.writeMultiByte(this.file_reference.name,"utf-8");
for(var j:int;j<byte.length;j++){
result += escape(String.fromCharCode(byte[j]));
}
this.js_object.name = result;重新编译取得 swfupload.swf文件替换。
然后修改swfupload.js文件中的。SWFUpload.prototype.unescapeFilePostParams 函数
在 file.post = unescapedPost; 下面加一行 file.name = decodeURI(file.name);搞定。
http://www.netsud.cn/cgi-bin/get_share_action?token=dWlkPWJiciZkb21haW49bmV0c3VkLmNuJmZpZD0xMzAyMjAwNDQmdGltZWNoYXI9MTM3OTY3MDkzMyZub3dfcGF0aD0vLg==
http://www.showmycode.com/ 以上文件在本人资源页都有的
你好,源码:
SWFUpload.prototype.uploadSuccess = function (file, serverData, responseReceived) {
file = this.unescapeFilePostParams(file);
this.queueEvent("upload_success_handler", [file,serverData, responseReceived]);
};serverData中的中文也出现乱码,我用decodeURI(serverData)也不能解决
http://download.csdn.net/detail/idoiknow/6320265
http://download.csdn.net/detail/idoiknow/6320265
替换这个,直接fileprogress.js中FileProgress函数里改就好了,不用改其他 //filename
this.filenameSpan = document.createElement("span");
this.filenameSpan.className = swfu.settings.custom_settings.fname_css;
//file.name = decodeURI(file.name);
var sub_name = decodeURI(file.name);
if(sub_name.length > 13)
{
sub_name = sub_name.substr(sub_name.length - 13, 13);
}
//alert(sub_name);
this.filenameSpan.appendChild(document.createTextNode(sub_name));
this.fileProgressElement.appendChild(this.filenameSpan);
------------------------------------------