`

apache fileupload中文编码问题

    博客分类:
  • J2SE
阅读更多
request.setCheracterEncoding("utf-8");
DiskFileUpload.setHeaderEncoding("utf-8");
FileItem.getString("utf-8");

上面这三个地方设置好之后就应该解决了。适用于fileupload较新的各个版本

用Apache Commons FileUpload来实现文件上传的时候,往往会遇到一些中文乱码的问题,有可能是获取的文件路径或者文件名称为乱码,也有可能获取的表单字段为乱码,以UTF-8编码为例,解决的办法如下:

    * 调用FileUpload.settingHeaderEncoding("UTF-8"),这项设置可以解决路径或者文件名为乱码的问题。
    * 在取字段值的时候,用FileItem.getString("UTF-8"),这项设置可以解决获取的表单字段为乱码的问题。
分享到:
评论
2 楼 zx848 2009-12-07  
1 楼 kaka4523 2008-12-09  
多谢 

相关推荐

    基于apache commons.fileupload的文件上传组件

    以下是一些关于Apache Commons FileUpload的关键知识点: 1. **多部分解析**:FileUpload库的核心功能是解析HTTP请求中的多部分数据。HTTP规范规定,文件上传通常通过“multipart/form-data”编码方式进行,...

    org.apache.commons.fileupload.DiskFileUpload使用上

    `org.apache.commons.fileupload.DiskFileUpload` 是 Apache Commons FileUpload 模块中的一个类,主要用于处理 HTTP 请求中的文件上传。这个类实现了基于磁盘的文件上传存储策略,当上传文件大小超过内存阈值时,它...

    commons-fileupload-1.4 jar包.rar

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

    commons-fileupload和commons-io的jar包

    Apache Commons FileUpload与Apache Commons IO是Java开发中两个非常重要的库,它们主要用于处理文件上传和I/O操作。这两个库在Web应用、数据处理以及文件管理等领域广泛应用。 Apache Commons FileUpload库是一个...

    commons-fileupload及源码

    5. **安全性与配置**:FileUpload允许开发者设置安全参数,如最大上传文件大小、临时目录路径、编码等。这有助于防止恶意用户上传大文件占用服务器资源,或者上传含有恶意代码的文件。 6. **异常处理**:在处理文件...

    commons-fileupload-1.3.2jar包和commons-io-2.5jar包.zip

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的重要库。这两个库在处理Web应用,特别是基于JSP(JavaServer Pages)的文件上传功能时,扮演着核心角色。在这个主题中,我们将...

    org.apache.commons.fileupload

    8. **编码与解码**: 对于非ASCII字符的文件名或表单字段,FileUpload支持正确的字符编码和解码。 使用Apache Commons FileUpload,开发者可以编写更安全、高效且易于维护的文件上传代码,而无需关注底层的复杂性。...

    commons-fileupload使用例子

    本篇文章将详细介绍如何使用Apache Commons FileUpload来实现文件上传操作。 首先,我们需要了解HTTP协议在处理文件上传时的机制。通常,文件上传是通过`multipart/form-data`编码类型实现的,这种编码方式允许在...

    Java 文件上传组件 Apache Commons FileUpload 应用指南

    Apache Commons FileUpload 是一个强大的 Java 库,专为处理 HTTP 请求中的文件上传而设计。它遵循 RFC1867 规范,使得在服务器端处理文件上传变得简单易行。以下是对 FileUpload 组件的详细解释及其应用指南: 1. ...

    commons-fileupload-1.3.3

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

    fileupload使用方法demo

    这个"fileupload使用方法demo"是基于Apache Commons FileUpload 1.2.1版本的一个示例,帮助开发者了解如何在实际项目中集成并使用该库。 首先,我们来理解一下Apache Commons FileUpload的基本工作原理。在HTTP协议...

    commons-fileupload上传组件

    5. **安全性考虑**:使用FileUpload时,开发者需要注意安全问题,例如防止文件覆盖、路径遍历攻击和恶意文件上传。FileUpload提供了一些配置选项,允许开发者限制文件大小、指定临时目录和验证文件名。 6. **源码...

    commons-fileupload-1.3.2.jar

    Apache Commons FileUpload库解决了Java Web应用中一个常见问题:处理通过表单提交的大文件。在HTTP协议中,文件上传通常涉及multipart/form-data编码,而标准的Java Servlet API并未提供直接处理这种编码的工具。...

    commons-fileupload文件上传实例代码

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

    commons-fileupload-1.2.2.jar

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

    commons-fileupload-io

    commons-io-2.5.jar java学习jar包”提及了两个关键的Java库:Apache Commons FileUpload和Apache Commons IO。这两个库在Java开发中扮演着重要的角色,特别是涉及到文件上传和I/O操作时。 Apache Commons ...

    commons-fileupload-1.2.1.jar 和commons-io-1.4.jar

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库,它们在Web应用中被广泛使用。这两个库分别提供了不同的功能,但在处理文件上传时常常一起使用。 `commons-fileupload-1.2.1....

    commons-fileupload-1.2.1帮助文档

    `commons-fileupload`支持内存和磁盘相结合的方式处理大文件,避免了因文件过大导致的内存溢出问题。通过设置`DiskFileItemFactory`的阈值,可以控制何时将文件写入磁盘。 6. **错误处理与安全性** 文件上传可能...

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

    通过以上步骤,你可以成功地使用Apache Commons FileUpload实现文件上传和下载功能,并避免中文乱码问题。在实际开发中,还可以结合Spring MVC或Struts等框架,进一步简化代码和提高代码的可维护性。

    FileUpload.zip

    《Apache Commons IO与FileUpload组件详解》 在Java开发中,处理文件上传是常见的任务之一。Apache Commons IO库提供了一套强大的工具类,用于处理各种文件操作,而FileUpload组件则是其专门针对文件上传功能设计的...

Global site tag (gtag.js) - Google Analytics