`
chansman
  • 浏览: 2075 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

j2ee 下载文件 中文文件名乱码

    博客分类:
  • j2ee
 
阅读更多

post请求,文件名中文乱码(非英文)解决方法

response.setContentType("application/octet-stream; charset=UTF-8");						
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0){            	
    //IE
    fileName = URLEncoder.encode(fileName, "UTF-8");            
}else if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {
    //firefox
    fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");            
}else{            	
    // other       	
    fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");            
}						
response.setHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");

 

 

分享到:
评论

相关推荐

    Eclipse-J2EE开发配置指南

    为了处理汉字不乱码,需要确保字符编码设置为“utf-8”。 6. **Servlet映射**:在web.xml文件中,需要配置Servlet的映射关系,即 `<servlet>` 和 `<servlet-mapping>` 元素,指定Servlet的名称和对应的URL模式。 7...

    j2ee api 中文版(真真确确的中文版)

    描述中提到的困扰,即网上搜索到的不是J2SE(Java Standard Edition)就是英文版,或者存在乱码问题,反映了获取准确且中文版的Java EE API文档的困难。这个中文版文档的出现,解决了这个问题,提供了一种更易于理解...

    EM按钮乱码

    然而,在某些情况下,用户可能会遇到“EM按钮乱码”的问题,即EM界面中的按钮显示为乱码,而非正常的汉字。这通常是由字符集配置不正确导致的。下面我们将详细探讨这个问题的原因以及解决方案。 首先,问题的根本...

    JAVA中文上传

    综上所述,"JAVA中文上传"涉及的主要知识点包括J2EE环境下的文件上传处理,尤其是解决中文文件名的编码问题,以及与之相关的字符集配置、安全性和性能优化措施。通过合理地运用相关技术和库,我们可以确保在Java应用...

    JSP支持中文下载小例

    总的来说,"JSP支持中文下载小例"是一个教学示例,它教会了开发者如何在JSP中处理包含中文字符的文件下载问题,避免了由于编码问题导致的乱码和下载失败。通过学习和实践这个例子,你可以更好地理解Java Web中的文件...

    J2EE学习教程

    #### 八、使用SmartUpload上传下载文件 1. **使用smartupload进行文件上传**: - 文件选择控件。 - 文件上传处理逻辑。 2. **使用smartupload时处理文件改名上传**: - 自动生成文件名。 - 避免文件名冲突。 3...

    smartupload.jar

    解决了在编码utf-8下的中文文件名以及中文参数乱码问题

    要想成为JAVA编程高手必须知道java问题解答-高级篇

    - **编码选择**:gb18030是一种更为通用的汉字编码标准,它覆盖了更多的汉字和符号,因此在处理中文时更为可靠。相比之下,gb2312的字符集较小,可能导致部分汉字无法正确显示。 **Q2.15 在JSP里面怎么引用JavaBean...

    FCKEditor 笔记

    对于中文文件名和目录名的处理,由于编码问题可能导致乱码。在`ConnectorServlet.java`中,可以设置请求头的编码为`UTF-8`,并在处理新文件夹名时进行编码转换,以确保正确处理中文字符。 当引用包含中文名称的图片...

    超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题(转)

    提供的两个文件名中提到了"J2EE"、"Struts"、"SSH"和"SQL",这些都是与Java Web开发相关的框架和技术。Struts是一个MVC框架,SSH通常指Spring、Struts和Hibernate的组合,它们可以帮助开发者更高效地构建Web应用,...

Global site tag (gtag.js) - Google Analytics