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

JAVA下载中文名异常问题

阅读更多
String agent = request.getHeader("User-Agent");
boolean isMSIE = (StringTools.hasText(agent) && agent.toUpperCase()
.indexOf("MSIE") != -1);
// ie10以上的user agent中不再带有msie字符,
boolean isIE10 = StringTools.hasText(agent)
&& agent.indexOf("Trident") != -1 && agent.indexOf("rv") != -1;
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("application/octet-stream;charset=ISO8859-1");
String s = "中文文件名.doc";
if (isMSIE || isIE10) {
response.setContentType("application/x-download");// 设置为下载application/x-download
response.addHeader("Content-Disposition", "attachment;filename="
+ URLEncoder.encode(s, "UTF-8"));

} else {
response.addHeader("Content-Disposition", "attachment;filename="
+ StringTools.getStringUTF2ISO(s));
}
分享到:
评论

相关推荐

    Java实现文件下载并解决中文文件名乱码

    本文将详细介绍如何使用Java实现文件下载功能,并重点讲解如何解决中文文件名乱码的问题。 #### 一、基本原理与步骤 1. **读取文件**:首先需要将要下载的文件读取到内存中。 2. **设置响应头**:为了正确地告知...

    java8中文文档API

    Java 8引入了`Optional`类来解决null值带来的问题。`Optional<T>`代表一个值存在或不存在,避免了空指针异常。例如,`Optional<String> optional = Optional.ofNullable(getValue());`,然后可以使用`optional.if...

    Effective.Enterprise.Java.中文版 高清pdf 下载

    其内容涵盖了Java编程的多个方面,包括设计模式、并发处理、异常处理、类库使用等,为程序员提供了实用的指导原则和最佳实践。 在Java的世界里,"Effective"系列书籍以其深入浅出的讲解和实用的编程技巧深受好评。...

    java8 中文文档

    - Java 8 添加了一个嵌入式的 JavaScript 引擎,名为 Nashorn,允许 Java 代码直接执行 JavaScript 代码,或者与 JavaScript 代码交互。 9. **类型注解**: - Java 8 支持类型级别的注解,可以用于验证程序的类型...

    Java API文档中文版.zip

    6. **异常处理**:Java的异常处理机制通过try-catch-finally语句块来捕获和处理运行时错误。这有助于增强程序的健壮性,确保在出现问题时能够优雅地处理。 7. **反射机制**:通过java.lang.reflect包中的类,开发者...

    java中文上传下载文件

    总结来说,"java中文上传下载文件"涉及到的关键知识点包括:Java文件操作、字符编码、文件上传组件SmartUpload、JSP编程、HTTP协议、异常处理以及安全性。理解和掌握这些知识点,对于Java Web开发人员来说至关重要,...

    java中文名字转变拼音或者简拼

    在Java编程语言中,有时我们需要将中文字符转换为拼音或简拼形式,这在处理中文数据、搜索引擎优化、文本分析等领域十分常见。本教程将详细讲解如何利用Java实现这一功能,特别是通过已提供的jar包来简化操作。 ...

    Java API 中文版 Java_Help_CHS.chm

    1. **基础类库**:这是Java API的基础,包括集合框架(如ArrayList、HashMap等)、IO流、线程管理、异常处理等。这些类库使得开发者能够处理输入输出、数据存储、多线程并发以及错误处理等问题。 2. **网络编程**:...

    解决不同浏览器下载时中文名乱码问题

    ### 解决不同浏览器下载时中文名乱码问题 在Web开发过程中,经常遇到的一个问题是当用户尝试下载包含中文字符的文件名时,会出现乱码的情况。这是因为不同的浏览器处理文件名编码的方式有所不同,导致服务器端设置...

    处理异常java程序实验报告

    为了更清晰地告知调用者发生的具体问题,实验中定义了两个自定义异常类: - **`NameException`**: 当设置的名字不符合要求时抛出,例如名字为空、长度过长或含有非法字符等。 - **`MathRangeException`**: 当增加的...

    java FTP 上传 下载 (中文 ) 文件

    这篇博客"java FTP 上传 下载 (中文) 文件"提供了关于如何在Java中实现FTP操作的中文指南。在Java中,我们可以使用`java.net.Socket`和低级别的FTP命令来实现这一功能,但更常见的是使用Apache的Commons Net库,...

    java开发文档(jdk1.8中文版java8.zip

    Java开发文档(JDK1.8中文版)是Java开发者的重要参考资料,它包含了Java语言规范、API文档、技术指南等丰富的信息。这份文档是Java 8版本的,Java 8是Oracle公司于2014年发布的一个重大更新,引入了许多新特性,极大...

    java android zip解压缩(解决压缩中文乱码问题)

    本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...

    javaAPI中文chm大全

    Java API中文chm大全是一个集合了多种Java相关技术文档的压缩包,包含了全面的Java API、Java EE(Enterprise Edition)规范、编程理念以及JavaScript的使用手册。这些资源对于Java开发者来说是极其宝贵的参考资料,...

    JAVA_API中文版

    Java API,全称为Java应用程序接口,是Java编程语言的核心组成部分,为开发者提供了丰富的...在实际开发中,查阅API文档是解决技术问题的重要途径,因此,熟练掌握和运用Java API是成为一名合格Java开发者的必备技能。

    JAVA语言中文教程

    《JAVA语言中文教程》是一份详尽的编程学习资料,主要介绍了JAVA语言的基础知识与面向对象的编程概念,适合初学者以及有一定编程基础的学习者深入理解JAVA语言的特性和编程技巧。 ### 第一章:JAVA概述 #### JAVA...

    详解关于java文件下载文件名乱码问题解决方案

    Java文件下载文件名乱码问题解决方案 Java 文件下载文件名乱码问题是指在下载 Java 文件时,文件名出现乱码现象,影响下载文件的正确性。这种问题通常有两种情况:一是下载时中文文件名乱码,二是下载时因为路径中...

    Java核心技术原书第10版中文版.pdf

    10. **异常处理和调试技巧**:异常处理是Java程序中的重要组成部分,书中详细解释了如何捕获和处理异常,以及有效的调试方法,帮助开发者解决问题。 以上只是《Java核心技术原书第10版中文版》中部分重要知识点的...

    Thinking in java4(中文高清版)-java的'圣经'

    类型信息 第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 Java I/O系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录A 补充材料 可下载的补充材料 Thinking in C:Java的基础 Java...

    Java2Platform软件包(CHM) 下载

    在这个特定的压缩包中,我们找到了一个名为“完完全全的中文版Java API_Sun公司官方出版.chm”的文件,这无疑是Java开发者的重要参考资料。 Java API(Application Programming Interface)是Java编程语言的核心...

Global site tag (gtag.js) - Google Analytics