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

Struts2文件上传中文问题处理

    博客分类:
  • J2EE
阅读更多

下午抽空弄了下Struts2的文件上传,中文问题一直没解决好

再struts.xml中配置了struts.i18n.encoding为GBK了,但中文仍旧乱码,找了很久也没解决

 

晚上回来再仔细检查代码,发现上传文件的页面编码是设置的UTF-8,尝试将pageEncoding设置成GBK,运行就OK了

 

总结:

   利用struts2做文件上传,中文处理需要处理两个地方:

(1)struts.xml设置<constant name="struts.i18n.encoding" value="GBK"/>,或者struts.properties文件设置struts.i18n.encoding=GBK

(2)上传文件的页面编码设置成GBK,如:<%@ page language="java" pageEncoding="GBK"%>
 

分享到:
评论
2 楼 yt3929033 2010-05-27  
嗯 解决了  谢谢
1 楼 yt3929033 2010-05-27  
改了之后上传就有问题了啊,struts2自动获取的文件名称是乱码

相关推荐

    struts2文件下载(解决了中文乱码问题)

    在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...

    Struts2文件上传和下载教程

    - **原理**: Struts2自身不直接处理`multipart/form-data`请求,而是调用第三方组件(如Commons-FileUpload)来解析文件上传数据。 - **配置**: 默认使用Commons-FileUpload框架,需要在项目中引入两个JAR文件:...

    struts2中的批量上传与文件下载(解决中文乱码问题)

    通过以上步骤,你可以实现在Struts2框架下的批量文件上传和下载,同时解决中文乱码问题。实践中,务必根据项目需求和安全规范进行适当调整。记得在你的项目中添加详细的错误处理和日志记录,以便于调试和排查问题。

    Struts2文件上传下载 中文乱码

    在Struts2框架中,文件上传和下载是常见的功能需求,但处理中文文件名或内容时,可能会遇到中文乱码的问题。这个问题主要涉及到字符编码的处理,包括HTTP请求的编码、文件名的编码以及文件内容的编码。接下来,我们...

    Struts2文件上传.docx

    在Struts2框架中,文件上传主要依赖于`Interceptor`(拦截器)机制来处理文件流。以下是关于Struts2文件上传的详细知识: 1. **文件上传的必要条件**: - 表单`&lt;form&gt;`的`method`属性必须设置为`post`,因为GET...

    struts2上传下载 解决中文文件名乱码

    Struts2文件上传组件在处理文件名时,如果不进行适当的编码设置,也会出现同样的问题。 解决这个问题的关键步骤如下: 1. **配置Struts2拦截器**:Struts2的文件上传拦截器(`org.apache.struts2.interceptor....

    struts2文件上传(解决中文乱码)

    Struts2是一个强大的Java Web...总之,解决Struts2中的中文乱码问题,关键在于配置正确的字符编码,并在文件上传和下载过程中处理好编码转换。通过以上步骤,你可以有效地在Struts2项目中实现对中文URL和文件名的支持。

    struts与hibernate实现文件的上传与动态下载

    2. **处理中文文件名**:为了解决中文文件名的乱码问题,可以生成一个基于时间戳的唯一文件名,例如在`getNumberFileName()`方法中。 3. **下载代码**:在Action中,创建一个输入流读取文件,然后通过Servlet的`...

    Struts2属性文件详解

    该属性设定了Struts 2文件上传中整个请求内容的最大字节数限制,以防止过大的文件上传导致的问题。 #### struts.custom.properties 指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`...

    Struts2的文件上传下载.rar

    在Struts2中,文件上传和下载是常见的功能,对于处理用户通过表单提交的文件数据非常有用。这篇教程将带你了解如何在Struts2中实现文件上传和下载,并涉及到国际化(i18n)的应用。 1. **文件上传**: - **配置...

    struts2 中文文件名文件下载

    在处理文件上传和下载时,Struts2可能会遇到一个常见的问题,即中文文件名的乱码问题。这是因为不同的系统和软件对字符编码的支持不同,尤其是涉及到网络传输时,编码的兼容性尤为重要。 在“struts2 中文文件名...

    struts2 文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互时,如允许用户上传个人资料图片或下载文档。本教程将深入探讨如何在Struts2中实现这两个功能,并特别关注解决中文文件名的问题。 首先,我们要...

    Struts 2 properties文件详解

    这些属性决定了Struts 2的行为特征以及与其他组件如Spring、文件上传组件等的集成方式。下面将详细介绍`struts.properties`文件中可以定义的关键配置项。 #### struts.configuration **描述**: 此属性用于指定加载...

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

    首先,我们需要了解Struts文件上传的基本原理。在Struts中,文件上传是通过`Commons FileUpload`库来实现的,它是Apache Commons项目的一部分,专门处理HTTP请求中的多部分数据,包括文件上传。在Struts的ActionForm...

    struts2核心配置文件

    - **struts.multipart.maxSize**:指定Struts2文件上传中整个请求内容允许的最大字节数。 6. **其他配置**: - **struts.custom.properties**:指定Struts2应用加载用户自定义的属性文件。 - **struts.mapper....

    无中文乱码的Struts上传下载(任意文件上传)

    在处理文件上传和下载时,Struts提供了一套完善的机制,但有时会遇到中文乱码的问题。本教程将详细介绍如何在Struts中实现无中文乱码的文件上传与下载,并涵盖任意数量的文件上传。 首先,解决中文乱码问题的关键...

    struts2文件上传(转)

    在Struts2中,文件上传是通过`Struts2`的`FileUpload`拦截器来实现的,这个拦截器允许开发者处理来自用户端的文件上传请求。 首先,我们需要理解文件上传的基本流程。在Web应用中,当用户在表单中选择一个或多个...

    Ext3.2 + struts 文件上传实例

    总的来说,通过结合Ext3.2和Struts,我们可以构建一个功能强大且用户体验良好的文件上传系统,同时处理好中文乱码问题,确保数据的正确性。实践过程中,一定要注意安全性和性能优化,以提供稳定、可靠的Web服务。

    Struts 2实战 Struts 2 in action 的中文版

    - **文件上传/下载**:内置的支持使得处理文件上传/下载变得简单。 #### 6. Struts 2的优势与局限 - **优势**:易于上手、良好的文档支持、强大的社区支持、高度可配置。 - **局限**:性能问题、学习曲线较陡、对...

    xheditor集成struts2上传图片

    - Struts2提供了FileUpload interceptor来处理文件上传,它能自动处理文件上传请求,将文件保存到服务器的指定目录。 4. **xheditor与Struts2集成**: - 首先,需要在Struts2的Action类中创建一个字段来接收上传...

Global site tag (gtag.js) - Google Analytics