`
wenlongsust
  • 浏览: 73768 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

commons-fileupload 上传文件乱码问题

 
阅读更多

今天编写了一个上传文件的代码,用到Apache的commons-fileupload组件,所有的Servlet都用Filter处理了,request和response的编码都是UTF-8。

JSP的相关代码如下:

当前台的JSP将文件提交给后台的Servlet时,根据设置的JSP参数和Filter,从理论上来说是不会出现表单的文本域乱码的,可是测试结果出现了乱码。

在网上搜了很多帖子,结果各种说法都有,经过尝试,发现了问题的本质:

Servlet的相关代码如下:

commons-fileupload组件对form提交的文本域进行了处理,如果需要取出其中的文本域值,有两个重载的方法,分别是item.getString()和item.getString(字符编码集);

如果发现这一点,commons-fileupload 上传文件乱码问题就很easy了!

分享到:
评论

相关推荐

    commons-fileupload-1.4 jar包.rar

    2. 文件编码:FileUpload支持文件名的编码转换,避免因编码问题导致的乱码。 3. 自定义存储策略:可以通过实现FileItem接口创建自定义的存储策略,例如上传到云存储服务。 四、注意事项 1. 安全性:确保对上传的...

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

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

    commons-fileupload文件上传实例代码

    本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 首先,`commons-fileupload`是Apache Commons项目的一个组件,专门用于处理HTTP请求中的多部分数据,即文件上传。它与...

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

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

    commons-fileupload-1.2.2.jar

    Apache Commons FileUpload库1.2.2版本是一个稳定且广泛使用的组件,它简化了Java Web应用中文件上传的实现,使得开发者能更专注于业务逻辑而不是底层的文件上传细节。然而,随着技术的发展,更现代的框架如Spring ...

    commons-fileupload-1.3.3

    《Java文件上传:深入解析Apache Commons FileUpload 1.3.3》 在Java开发中,文件上传功能是一项常见的需求,而Apache Commons FileUpload库则是处理这种需求的强大工具。本篇将详细介绍Apache Commons FileUpload ...

    commons-fileupload和smartupload实现文件上传

    在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload和Smart Upload是两个常用的文件上传组件。这里我们将深入探讨这两个库以及如何在实际项目中使用它们。 首先,Apache Commons FileUpload是...

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

    在实际开发中,Apache Commons FileUpload和Commons IO结合使用,可以高效、安全地处理文件上传。它们是Java Web开发者处理文件上传问题的得力工具。同时,配合帮助文档,开发者可以更深入理解这两个库的功能和使用...

    commons-fileupload组件上传问题

    在Web应用中,用户可能需要上传图片、文档等文件,这时`commons-fileupload`就发挥了重要作用。本篇文章将深入探讨这个组件的使用方法以及可能出现的问题。 首先,我们来看`demo.jsp`和`upload.jsp`这两个JSP文件。...

    common-fileupload文件上传及下载

    `common-fileupload`是Apache Commons项目的一部分,提供了一套完善的Java API,用于处理HTTP协议中的文件上传操作。这个库简化了从用户提交的表单中提取并处理文件数据的过程。 1. **文件上传流程** - 用户在Web...

    java_web上传教程

    2. 使用 Commons-FileUpload 可以上传大文件,并且可以解决 SmartUpload 的一些问题。 在使用 Commons-FileUpload 时,作者也遇到了几个问题: 1. 报错问题:commons-fileupload.jar 文件需要放在 tomcat 下的 lib...

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

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

    7月20日志--文件上传下载乱码

    在7月20日志中记录的问题“文件上传下载乱码”可能指的是在执行文件操作时遇到了编码问题,导致文件内容显示不正常,可能是中文字符出现了乱码。这个问题通常与字符编码设置、文件读写方式以及HTTP传输过程中的编码...

    fileupload 文件上传

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

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

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

    Servlet文件上传所需的jar

    在Java Servlet环境中,为了实现文件上传功能,通常需要引入两个关键的库:`commons-fileupload`和`commons-io`。这两个库由Apache Commons项目提供,为Java应用程序提供了方便的文件上传和输入/输出操作支持。 1. ...

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

    commons-fileupload-1.2.1实现文件上传 需导入commons-fileupload-1.2.1.jar和 commons-io-1.3.2.jar upload2.jsp *" pageEncoding="gb2312"%> <!DOCTYPE ...

    Serlvet_fileupload文件上传功能,导入直接使用

    Servlet_fileupload是Java Servlet中处理文件上传的一种常见方式,它基于Apache的Commons FileUpload库。这个库提供了处理HTTP请求中的多部分数据(通常用于文件上传)的功能。在本篇文章中,我们将深入探讨如何利用...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    Apache Commons IO是处理IO操作的工具集,而Commons Fileupload则是专门用来处理文件上传的库,它可以方便地处理`multipart/form-data`编码的表单数据。 以下是关于这个话题的详细知识点: 1. **HTML表单与文件...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_文件上传 共9页.pptx

    1. **定义MultipartResolver处理器**:用于处理文件上传过程中的各种细节问题。 ```xml <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> ...

Global site tag (gtag.js) - Google Analytics