`

servlet中文名附件下载,出现乱码的问题

阅读更多


一般会做如下设置:

					response.setContentType("application/x-msdownload; charset=" + contentTypeCharset);
					response.setHeader("Content-disposition", "attachment;filename=\"" + filename + "\"");

 

为了国际通用,使用UTF-8字符集。

 

文件名需要进行编码转换:

 new String(filename.getBytes(),"iso8859-1") 
 

但对于简体IE,下载时仍然是乱码,使用下面方式却可以正常打开。

java.net.URLEncoder.encode(filename,"GBK") 
 

但对于繁体Windows、IE,上面代码产生的确认乱码,需要使用第一次的转换方式。

 

难道简体WINDWOSXP、IE7,开发中存在问题?

 

需要用更多的环境验证。

 

 

 

分享到:
评论

相关推荐

    servlet中使用smart实现上传和下载实例(解决中文名问题)

    在这个特定的实例中,我们利用Smart框架来实现文件的上传和下载功能,同时解决了中文文件名的问题。Smart是一个轻量级的Java Web框架,它简化了处理HTTP请求和响应的过程,特别适合于文件操作。 首先,我们需要理解...

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    ### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...

    java下载时文件名乱码

    在Java编程中,遇到“java下载时文件名乱码”的问题通常是由于编码不一致或处理不当造成的。在处理文件下载时,尤其是从Web服务器下载带有非ASCII字符的文件名时,这种问题尤为常见。让我们深入探讨这个问题,并提供...

    response中文乱码解决的代码

    本篇文章将深入探讨如何在使用Servlet进行文件下载时解决中文文件名的乱码问题。Servlet是Java Web开发中的一个关键组件,用于接收HTTP请求并返回响应。在处理包含中文字符的文件名时,由于编码不一致或处理不当,...

    smallupload上传和下载Demo

    总的来说,"smallupload上传和下载Demo"是一个基础的教学项目,它涵盖了Web开发中常见的文件操作,对于初学者来说,通过这个示例可以学习到如何在实际应用中处理文件上传和下载,同时解决中文乱码问题,提升自己的...

    使用struts上传文件

    Struts是Java Web开发中的一...`SetCharacterEncodingFilter.java`强调了字符编码的重要性,它是避免中文或其他非ASCII字符乱码的关键。理解并正确实施这些步骤,可以帮助我们构建出健壮且用户体验良好的文件上传功能。

Global site tag (gtag.js) - Google Analytics