`
god_sky
  • 浏览: 140272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SmartUpload上传文件名乱码

    博客分类:
  • java
阅读更多

使用jspsmart上传文件很方便,但是如果使用UTF-8编码,会出现乱码。对于使用   UTF-8编码的项目很不方便。GB2312编码格式不会出现乱码。
    今天看了一下,只需要修改一个地方就可以解决问题。
    首先反编译SmartUpload类,只需要修改一个私有方法,方法修改如下:

  1. private String getDataHeader() {   
  2.         int i = m_currentIndex;   
  3.         int j = 0;   
  4.         for (boolean flag1 = false; !flag1;)   
  5.             if (m_binArray[m_currentIndex] == 13  
  6.                     && m_binArray[m_currentIndex + 2] == 13) {   
  7.                 flag1 = true;   
  8.                 j = m_currentIndex - 1;   
  9.                 m_currentIndex = m_currentIndex + 2;   
  10.             } else {   
  11.                 m_currentIndex++;   
  12.             }   
  13.         //修改开始   
  14.         String s = null;   
  15.         try {   
  16.             //修改代码,首先得到响应的字符编码类型,然后对得到的字符串进行编码。   
  17.             String encode = m_response.getCharacterEncoding();   
  18.             if(encode.equalsIgnoreCase("UTF-8")) {   
  19.                 s = new String(m_binArray, i, (j - i) + 1"UTF-8");   
  20.             } else {   
  21.                 s = new String(m_binArray, i, (j - i) + 1);   
  22.             }   
  23.                
  24.         } catch (UnsupportedEncodingException e) {   
  25.             e.printStackTrace();   
  26.         }   
  27.         //修改结   
  28.         return s;   
  29.     }  

 

分享到:
评论

相关推荐

    [jspSmartUpload]------------>jspSmartUpload上传中文文件名 乱码问题

    NULL 博文链接:https://lingf.iteye.com/blog/1108467

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    smartupload 改源码解决乱码问题jar包

    修改smartupload源码,解决上传文件中文乱码的问题,绝对可行 使用 SmartUpload su = new SmartUpload(); su.setCharset("UTF-8"); //实例化后加上这句 //获取文件名 String filename = file.getFile(0).getFileName...

    jsp SmartUpload 中文乱码问题解决.docx

    在使用 SmartUpload 组件进行文件上传时,如果用户选择的文件名或文件路径含有中文字符,可能会出现乱码问题。为了解决这个问题,我们可以在 SmartUpload.java 文件中增加一个属性 private String charset 用于进行...

    SmartUpload 用于JDK1.5(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    smartupload多文件上传解决中文乱码

    smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!

    SmartUpload 上传组件(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载),JDK 1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    SmartUpload 用于JDK1.4(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    jspsmartupload上传组件解决中文标题乱码

    jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8

    jspSmartUpload.jar真正解决中文文件和中文参数乱码问题

    jspSmartUpload.jar, 这个经本人测试修改,已可真正解决中文乱码问题,包括中文参数和含中文路径及中文文件名乱码问题。

    SmartUpload 上传组件(中文终极解决版) JDK1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    jspsmartupload支持中文下载

    原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用...

    jspSmartUpload

    jsp SmartUpload 组件,经过测试,保证解决上传中文文件名乱码的问题。里面有六个.java文件(ServletUpload.java;SmartFile.java;SmartFiles.java;SmartRequest.java;SmartUpload.java;SmartUploadException.java) ...

    jspsmartupload 文件上传工具

    jspsmartupload 文件上传工具,避免上传带有中文名的文件出现文件名乱码!为避免乱码问题,该jar包为改过源码后的jar 。可直接在项目中使用。

    smartupload_ch

    支持中文文件名的smartupload的jsp上传组件。 个人做了一点改进,改变了下载中文文件名乱码问题。

    jspsmartupload上传下载,已修改过源代码!

    采用jspsmartupload上传文件时,如果文件名含有中文,在服务器端取得文件名是会出现乱码。如果表单项中填写了中文,一样会有乱码问题。看了下jspsmartupload的源码,改了两个地方,现在可以没有乱码问题了。 第一...

    支持中文的jspsmartupload

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    jspSmartUpload.jar

    修改过的jspSmartUpload.jar,上传中文文件名不会乱码,表单中文参数不乱码

    支持UTF-8编码的SmartUpload的jar包

    支持UTF-8编码的SmartUpload的jar包,不会出现文件名乱码

Global site tag (gtag.js) - Google Analytics