`
shicheng
  • 浏览: 165715 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

Commons FileUpload的中文乱码问题

 
阅读更多
在使用fileupload的时候,出现了中文乱码的问题,考虑了几个情况多没有找到原因,后来试了一下没有上传文件的表单提交,中文一切正常。就考虑是fileupload的原因。网上找了一下,果然如此。
搜索fileupload的代码,发现在 FileUploadBase类里面有setHeaderEncoding方法,根据其说明,当读取上传表单的各部分时会用到该encoding,如果没有指定encoding则使用系统缺省的encoding。我们的系统使用的是UTF-8,所以我们就使用DiskFileUpload.setHeaderEncoding方法手动设置一下编码,结果一试,成功啦!
分享到:
评论
1 楼 nbsven 2009-08-02  
我用的是www.gm365.com上下载的UFOUpload组件,没出现过中文乱码问题。

相关推荐

    commons-fileupload-1.4 jar包.rar

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

    commons-fileupload-1.3.3

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

    commons-fileupload和smartupload实现文件上传

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

    commons-fileupload-1.2.2.jar

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

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

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

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

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

    commons-fileupload文件上传实例代码

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

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

    在处理文件上传时,可能会遇到中文名称的文件出现乱码的问题。为了解决这个问题,需要确保以下几个方面得到正确的配置: 1. **前端页面的字符集**:确保HTML页面的字符集设置正确,如`; charset=UTF-8">`。 2. **...

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

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

    commons-fileupload组件上传问题

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

    Servlet中的中文乱码问题

    Apache的Commons FileUpload库提供了解决文件名乱码的方法,通过设置`DefaultServletFileUpload.setCharset("UTF-8")`。 6. **数据库操作** 如果Servlet涉及到与数据库的交互,数据库连接字符串、SQL语句中的中文...

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

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

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

    在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...

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

    在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题。Apache Commons IO是处理IO操作的工具集,而Commons Fileupload则是专门用来处理文件上传的库,它可以方便地处理`multipart/...

    JSP中文乱码解决集锦

    在开发Java Web应用时,JSP中文乱码是一个常见问题,主要是由于字符编码不一致导致的。以下是针对这个问题的详细解析和解决方案: 1. **JSP页面编码不一致**: - JSP页面中,编码设置通常包含在两处:`...

    解决servlet页面乱码问题

    Apache Commons FileUpload库允许设置上传的字符集。 9. **国际化与本地化**:如果你的网站支持多语言,要使用`Accept-Language`头来正确处理不同地区的字符集。 10. **调试技巧**:在排查乱码问题时,可以使用`...

    JavaEE防止中文乱码的设置

    - 使用`Commons FileUpload`库时,需设置`FileItemFactory`和`ServletFileUpload`的字符编码,如`factory.setEncoding("UTF-8")`和`upload.setHeaderEncoding("UTF-8")`。 5. **数据库操作的乱码**: - 数据库...

    Struts上传,已经处理好乱码问题

    然而,文件上传过程中可能会遇到编码问题,导致中文等非ASCII字符出现乱码。本篇文章将详细探讨如何在Struts中处理文件上传并解决乱码问题。 首先,我们需要了解Struts文件上传的基本原理。在Struts中,文件上传是...

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

    // 设置编码,防止中文乱码 ``` 3. **处理请求**:在`doPost()`方法中,解析请求并处理每个文件项。 ```java try { List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { if ...

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

    然而,在处理中文参数时,尤其是通过GET和POST方法传递时,经常会出现乱码问题。这通常是由于字符编码不一致或者处理不当导致的。以下是对这一问题的详细解析: 首先,我们需要理解字符编码的基本概念。在Web中,...

Global site tag (gtag.js) - Google Analytics