加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决swfupload上传控件文件名中文乱码问题 三种方法

发布时间:2020-12-15 06:36:03 所属栏目:百科 来源:网络整理
导读:?最近公司让将以前的上传控件升级成可以一次选择多个文件的控件,目前比较流行的是使用SWFUpload控件,这个控件的详细介绍可以参见百度 http://baike.baidu.com/view/1332553.htm?fr=ala0_1_1。 ???? 在使用这个控件批量上传文件时发现中文文件名都是乱码,
?最近公司让将以前的上传控件升级成可以一次选择多个文件的控件,目前比较流行的是使用SWFUpload控件,这个控件的详细介绍可以参见百度 http://baike.baidu.com/view/1332553.htm?fr=ala0_1_1。

???? 在使用这个控件批量上传文件时发现中文文件名都是乱码,在网上查了半天,找了几个办法,特总结如下:

???? 第一种:fileName= new String(fileName.getBytes("UTF-8"),"GBK");

???? 用这种方式能解决大部分乱码,但如果文件名中有特殊字符和标点符号有时候会转不过来。

???? 第二种:我使用的是这种办法,测试已经通过
?

view plain copy to clipboard print ?
  1. /**在设置时需要设置一下上传事件?
  2. ??*upload_start_handler?:?this.onUploadStart,?
  3. ??*动态传参数,解决文件名中文乱码问题?
  4. **/??
  5. onUploadStart?:?function(file)?{??
  6. ??var?post_params?=?this.settings.post_params;??
  7. ??Ext.apply(post_params,{??
  8. ?????????'fileName':encodeURIComponent(file.name)??
  9. ??});??
  10. ??this.setPostParams(post_params);??
  11. }??
  12. //在读取的类中将文件转码即可 ??
  13. String?fName?=?URLDecoder.decode(fileName,?"UTF-8");??

? 第三种:配置web.config配置文件这种方法我没试,不知道行不行。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读