`
tonynju
  • 浏览: 76096 次
  • 性别: Icon_minigender_1
  • 来自: 浙江嘉善
社区版块
存档分类
最新评论

上传和下载中文文件时遇到的编码问题

阅读更多
上传和下载中文文件时由于http头只能是ASCII字符集(待认证),所以在Content-Disposition只能使用URLEncoder先转化为如%xy这样的格式

样例代码:
response.addHeader("Content-Disposition","attachment;filename="+java.net.URLEncoder.encode(filename));

不过,各个浏览器表现不一致,在encode以后ie可以显示中文,而firefox3则出现%xy... 不会自己转化为中文,而ff3好像支持不使用encode的方式.



分享到:
评论

相关推荐

    jsp文件的上传和下载

    本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理。下面我们将深入探讨这个主题。 首先,文件上传通常涉及到HTTP协议中的multipart/form-data类型表单。在JSP中,我们...

    Struts2文件上传下载 中文乱码

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

    java读写csv文件,中文乱码问题

    然而,当处理包含中文字符的CSV文件时,可能会遇到乱码问题。这个问题通常与字符编码设置有关,特别是Java的默认字符集和CSV文件本身的编码不一致时。 首先,我们需要理解Java中的字符编码。Java使用`Charset`类来...

    jspsmart上传下载文件实例中文

    JSpsmart在处理文件名时,可能会遇到中文乱码问题。为了解决这个问题,JSpsmart实例提供了以下策略: 1. **设置字符编码**:在初始化SmartUpload时,可以通过`setCharacterEncoding("UTF-8")`设定字符编码,确保...

    解决JMeter上传包含中文文件名乱码ApacheJMeter_http.jar

    在HTTP请求中,特别是使用`multipart/form-data`编码方式上传文件时,JMeter可能无法正确处理非ASCII字符,如中文字符,导致乱码。这是由于JMeter内部处理文件名的方式与HTTP协议中对非ASCII字符的编码规则不匹配所...

    SAS EG导入UTF-8编码的文本数据文件时的乱码问题解决方法

    SAS EG是一个图形用户界面的程序,它提供了数据管理、统计分析、报告创建等功能,但它在处理不同编码的文本文件时可能会遇到编码兼容性问题。 解决SAS EG导入UTF-8编码文本数据文件的乱码问题,通常需要在导入文件...

    基于SSM文件的上传和下载

    - 定期清理无用的上传文件,防止磁盘空间耗尽。 - 对文件名进行安全编码,防止路径遍历攻击。 综上所述,通过SSM框架实现文件上传和下载涉及了SpringMVC的请求处理、MyBatis的数据持久化以及文件I/O操作。理解并...

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

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

    C++Http上传文件到web服务器,解决中文参数乱码

    在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...

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

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

    Rails中上传文件保存中文文件名乱码

    总结来说,处理Rails中上传文件保存中文文件名乱码的问题,主要涉及以下几个步骤: 1. 检查并确认文件上传过程中涉及的所有编码环境(如服务器文件系统、数据库存储等)是否兼容UTF-8。 2. 使用`iconv`库或`String#...

    java 解析csv文件例子,csv文件 中文乱码问题

    当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇文章将详细探讨如何在Java中解析CSV文件,并解决中文乱码的问题。 首先,我们需要了解如何使用Java的标准库`java.io`和`java....

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

    在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行文件下载时,中文文件名显示为乱码的问题。 中文乱码是由于字符编码不一致导致的,尤其是...

    tomcat文件上传下载、删除

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,经常需要处理文件的上传、下载和删除等操作。本文将详细讲解如何在Tomcat环境中进行这些操作,以及解决可能出现的问题。 首先,我们要理解Tomcat在文件...

    smartUpload上传文件包修改后解决中文乱码

    本文将深入探讨SmartUpload上传文件时如何解决中文乱码的问题。 首先,我们要理解乱码产生的原因。在计算机系统中,不同的文件系统和编程语言可能使用不同的字符编码标准,如ASCII、GBK、UTF-8等。如果在读取或写入...

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

    在处理中文文件名时,由于编码问题,可能会遇到乱码的问题。这个问题在早期的互联网资源中被广泛讨论,但并非所有解决方案都能适用于所有情况。下面我们将深入探讨这个问题,并提供一种经过验证的有效方法。 首先,...

    解决Ubuntu和Windows的文件乱码问题

    Windows系统通常使用GBK编码来处理中文,而Ubuntu系统默认使用UTF-8编码,这导致了两者在处理中文文件时出现乱码的问题。本文详细介绍了如何解决Ubuntu和Windows在处理文件时发生的乱码问题。 首先,我们需要了解...

    hadoop中文乱码问题

    如果在上传到HDFS的文件编码与Hadoop默认的UTF-8不符,下载时就会出现乱码。解决方式是确保在上传文件前将其转换为UTF-8编码。 3. **MapReduce处理阶段**: MapReduce作业中的Mapper和Reducer可能会接收到乱码数据...

    http file server 2.84修改模板解决中文乱码问题

    然而,当涉及到中文字符时,用户可能会遇到一个常见的困扰——中文乱码问题。本文将详细解析HTTP文件服务器2.84版本中如何通过修改模板来解决这一问题,以确保中文界面、注释以及上传文件的正常显示。 首先,我们...

    文件上传,下载,解析xml文件

    例如,限制文件大小防止DoS攻击,对上传文件进行验证,以及正确处理解析XML时可能出现的错误。 在TestUpload这个压缩包中,可能包含了用于测试这些功能的代码或示例文件,开发者可以参考它们来学习或改进自己的文件...

Global site tag (gtag.js) - Google Analytics