`

struts上传文件,文件名乱码问题解决

 
阅读更多

struts的html:file标签上传文件,中文的文件名会导致乱码问题。

解决方法:

struts上传文件用的是gbk编码方式,所以将文件名转码就可以。

new String(filename.getBytes("GBK"),"UTF-8");

这里有个问题,网上经常有人将编码格式改称gbk或者是gb2312,不过为了国际化和通用性,我建议还是用UTF-8编码格式。毕竟现在的开发工具大部分都是国外的,对UTF-8的支持到位。同时国际化也方便。

乱码问题是个很头疼的问题,以前有一些经验,最近整理一下跟大家分享。

我现在有一个问题是:
如果获取一个给定字符串的编码格式?

不知道用程序如何实现,应该不容易。我这里说的获取不是用人眼或者是借助外来工具得到。

如果借助人眼导容易实现,用类似System.out.println(new String(filename.getBytes("GBK"),"UTF-8"));的方式把所有的编码的排列组合都输出一遍,看看哪个正确显示,哪个就是字符串的编码方式。

欢迎大家讨论!

分享到:
评论

相关推荐

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的文件名乱码问题,并提供详细的解决方案。 ### 文件名乱码现象分析 在WeLogic服务器中使用Struts2进行文件下载时,用户可能会遇到文件名显示为...

    张孝祥09年Struts视频—04用struts获取上传文件名和解决中文乱码

    04用struts获取上传文件名和解决中文乱码

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

    通过上述实践和调试,我们已经成功解决了Struts2框架下中文文件名上传和下载的乱码问题。在遇到类似问题时,可以按照这些步骤进行排查和修复。记住,关键在于正确配置Struts2的拦截器、请求编码以及在处理文件名时...

    struts2 中文文件名文件下载

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

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

    这一步至关重要,因为它解决了文件名乱码问题。 5. **前端HTML页面**: 在HTML表单中,添加`enctype="multipart/form-data"`属性,以支持文件上传。 ```html 上传" /> ``` 总结,Struts框架处理文件上传...

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

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

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

    然而,在处理中文字符时,可能会遇到URL乱码和文件名乱码的问题。下面我们将详细探讨如何在Struts2中解决这些问题。 首先,对于URL乱码,主要涉及到HTTP请求中的参数编码问题。当URL中包含中文字符时,浏览器会将...

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

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

    Struts实现文件下载中文乱码解决方案

    在处理文件下载时,可能会遇到中文文件名乱码的问题,这主要是由于字符编码不一致导致的。以下是对这个问题的详细分析及解决方案: 首先,问题出现在文件列表的展示和下载链接的生成过程中。在Action中,`request....

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

    本文将详细介绍如何在Struts2框架下实现批量上传与文件下载,并解决中文乱码问题。 一、Struts2文件上传 1. 配置Struts2文件上传支持: 在struts.xml配置文件中,我们需要添加`<constant>`元素来设置允许上传的...

    Struts2下载文件中文乱码处理

    在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够正确地看到文件名中的中文字符,需要...

    struts1的文件上传

    本文将深入探讨Struts1中的文件上传,包括单文件上传、多文件上传,以及解决文件名乱码和重名冲突等问题。 1. **文件上传基础** 文件上传是Web应用中常见的一种功能,允许用户从本地电脑上传文件到服务器。在...

    struts2.2.1文件下载及中文乱码问题解决.pdf

    本篇主要讨论如何解决Struts2.2.1版本中文件下载时的中文乱码问题,以及相关的配置和实现细节。 首先,文件下载的关键在于设置正确的HTTP响应头。`contentType`属性用于指定文件的MIME类型,比如`text/plain`代表纯...

    Struts2文件上传下载 中文乱码

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

    Struts2资源文件在jsp页面中显示乱码解决

    然而,这种方法虽然能够解决问题,但转换后的文件内容将变为不可读的编码形式,使得文件维护变得困难,因此并不推荐作为首选解决方案。 ### 解决方案之二:安装PropertiesEditor插件 另一种更优的解决方案是安装...

    struts 2. 5.2解决中文乱码

    7. **文件上传**:在处理文件上传时,如Struts 2的`FileUpload`插件,需要确保文件名的编码正确处理,例如: ```java String fileName = new String(file.getName().getBytes("ISO-8859-1"), "UTF-8"); ``` 通过...

    02_张孝祥09年Struts视频_文件上传单元

    04.用struts获取上传文件名和解决中文乱码 05.保存用struts获取的上传文件内容 06.分析文件上传时的一个安全问题 07.分析高质量项目该如何处理文件上传 08.处理不上传文件时的情况 09.在配置文件中配置上传文件的...

    11_张孝祥09年Struts视频_文件上传单元

    04.用struts获取上传文件名和解决中文乱码 05.保存用struts获取的上传文件内容 06.分析文件上传时的一个安全问题 07.分析高质量项目该如何处理文件上传 08.处理不上传文件时的情况 09.在配置文件中配置上传文件的...

    struts上传(已解决中文问题)

    通过上述步骤,你应该能够成功解决Struts框架下文件上传中文文件名乱码的问题。在提供的"StrutsUpload"压缩包文件中,应该包含了示例代码,演示了如何配置和实现这个功能。你可以将其导入到MYECLIPS中,通过运行和...

Global site tag (gtag.js) - Google Analytics