`
ivan
  • 浏览: 181173 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

commons-fileupload中文乱码问题的解决

 
阅读更多
在广州地铁管理后台中使用了commons-fileupload来上传文件,发现中文路径或文件名都会变成乱码。但是上传部分的代码是已经在我们的QuickOA里面应用了的,而在QuickOA里面完全没有乱码问题。搜索fileupload的代码,发现在 FileUploadBase类里面有setHeaderEncoding方法,根据其说明,当读取上传表单的各部分时会用到该encoding,如果没有指定encoding则使用系统缺省的encoding。在QuickOA中因为页面是使用“GBK”编码,所以在简体中文的系统下面不会有乱码问题;而在广州地铁管理后台中页面是使用“UTF-8”编码,就必须指定编码。考虑到QuickOA以后有可能运行在英文或繁体中文之类的系统中,在 QuickOA中也指定编码。
代码:
    /**
     * Specifies the character encoding to be used when reading the headers of
     * individual parts. When not specified, or <code>null</code>, the platform
     * default encoding is used.
     *
     * @param encoding The encoding used to read part headers.
     */
    public void setHeaderEncoding(String encoding)
    {
        headerEncoding = encoding;
    }

分享到:
评论

相关推荐

    commons-fileupload-1.4 jar包.rar

    Apache Commons FileUpload组件就是为了解决这一问题而设计的,它提供了一套完整的解决方案,使得开发者可以方便、高效地处理HTTP请求中的多部分数据,即文件上传。本篇文章将深入解析这个组件,帮助开发者更好地...

    commons-fileupload-1.0上传组件使用实例.

    ### 使用commons-fileupload-1.0进行文件上传的实例及乱码处理 #### 一、commons-fileupload简介 `commons-fileupload`是Apache Commons项目下的一个子项目,它提供了强大的文件上传功能,允许用户轻松地将文件从...

    使用commons-fileupload实现的文件上传和下载

    本教程将详细介绍如何利用commons-fileupload库来实现在Java Web应用中的文件上传和下载,并确保在整个过程中不会出现中文乱码问题。 1. **Apache Commons FileUpload简介** Apache Commons FileUpload是一个开源...

    commons-fileupload文件上传实例代码

    通过以上介绍,我们了解了如何使用Apache Commons FileUpload解决中文乱码问题并实现多文件上传。这个库极大地简化了文件上传操作,同时提供了足够的灵活性以适应各种需求。在实际项目中,结合其他验证和安全措施,...

    commons-fileupload-1.2.2.jar

    2. **编码问题**:处理文件名和表单字段内容时,需要注意字符编码,避免乱码问题。 3. **异常处理**:在处理上传过程中,可能遇到各种异常,如网络中断、文件太大等,需要编写适当的异常处理代码。 Apache Commons ...

    commons-fileupload-1.3.3

    - **文件名编码**:FileUpload支持自动解码文件名,解决跨域上传时可能出现的乱码问题。 - **错误处理**:提供完善的异常处理机制,方便捕获并处理文件上传过程中可能出现的各种错误。 5. **最佳实践** - **安全...

    commons-fileupload-1.2.2+commons-io-2.4+源码+帮助文档

    使用`setFileSizeMax()`和`setHeaderEncoding()`方法设置大小限制,避免乱码问题。 5. **文件处理**:对于大文件,FileUpload支持写入磁盘,通过`DiskFileItemFactory`进行配置。上传的文件可以被移动、重命名或...

    commons-fileupload和smartupload实现文件上传

    在`doPost`方法中,首先要设置字符编码防止中文乱码,然后获取服务器上保存文件的路径,接着检查请求是否为多部分请求,如果是,则使用`ServletFileUpload`解析请求,获取上传的文件项(`FileItem`)。 以下是一个...

    commons-fileupload组件上传问题

    同时,应考虑文件名编码问题,避免出现乱码。 5. **异常处理**:在处理文件上传过程中可能会遇到各种异常,如文件大小超出限制、文件类型不合法等,需要捕获这些异常并给出相应的错误提示。 6. **安全性**:确保...

    java_web上传教程

    Java_web 上传教程 本篇文章主要介绍了 Java_web 上传的两种方法:SmartUpload 和 Commons-...本篇文章提供了两个 Java_web 上传方法的介绍和比较,并总结了作者在使用 Commons-FileUpload 时遇到的问题和解决方法。

    common-fileupload文件上传及下载

    5. **常见问题与解决方案** - 文件名乱码:确保编码设置正确,使用`URLEncoder.encode()`处理文件名。 - 文件上传失败:检查服务器磁盘空间、权限配置,以及网络连接。 在`MyProject`这个压缩包中,可能包含了...

    commons fileupload实现文件上传的实例代码

    总之,Apache Commons FileUpload提供了一套完整的文件上传解决方案,通过处理HTTP请求中的多部分数据,解决了文件上传的诸多问题,包括文件的读取、保存以及乱码处理等。结合前端的HTML表单,开发者可以轻松实现...

    fileupload 文件上传

    "fileupload 文件上传"这个项目提供了一个简洁的解决方案,它只需要两个文件就能处理文件上传、中文支持以及文件大小限制等常见问题,同时还能动态过滤特定格式的文件。下面我们将详细探讨这些知识点。 1. **文件...

    解决中文乱码的几种解决方法(推荐)

    2. 后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3. 设置 request.setCharacterEncoding(“UTF-8”); 4. 设置了ServletFileUpload .setHeaderEncoding(“UTF-8”); 5.Tomcat ...

    Servlet文件上传所需的jar

    - 处理文件编码:支持对文件名和表单字段的字符编码进行处理,防止乱码问题。 2. **Apache Commons IO** `commons-io-2.2.jar`库则包含了各种通用的I/O操作工具类,为文件操作提供了便利。在文件上传场景中,虽然...

    Jsp文件上传下载(工具类源码)

    // 设置字符编码为UTF-8, 统一编码,处理出现乱码问题 response.setCharacterEncoding("UTF-8"); // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload DiskFileItemFactory dfif = new ...

    JSP-GET-POST传递的乱码问题

    - 解决方案:使用Apache Commons FileUpload库或者其他文件上传组件,并确保它们支持指定的字符编码。 4. 数据库存储乱码: - 如果将参数存入数据库,数据库字段的编码也需要与应用保持一致。 - 解决方案:确保...

    web项目乱码问题 jsp乱码问题解决

    解决JSP页面显示中文乱码的问题,关键在于确保所有环节使用相同的字符编码。可以按照以下步骤操作: 1. 使用统一的文件编码:确保JSP文件以UTF-8或其他支持中文的编码格式存储,并且IDE(如Eclipse)配置为使用该...

    java web 开发乱码汇总

    升级至最新版本的commons-fileupload可以解决这一问题。另外,对于上传的文件名,同样需要进行从ISO-8859-1到UTF-8的转码处理。 综上所述,解决Java Web开发中的乱码问题需要从多个角度入手,包括开发环境的设置、...

    JSP中文乱码问题综述,中文乱码解决大全

    4. **上传文件时的乱码**:使用`enctype="multipart/form-data"`的表单提交文件时,需要在Servlet中解析MultipartFile对象时指定正确的编码,例如使用Apache Commons FileUpload库。 5. **Eclipse和MyEclipse中的...

Global site tag (gtag.js) - Google Analytics