`
aroon2008
  • 浏览: 3901 次
  • 性别: 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 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版中文版》中部分重要知识点的...

    中文名称转英文拼音

    以下是一些关于“Java中文名称转英文拼音”的核心知识点: 1. **Unicode编码**:首先,理解字符编码至关重要。Java程序默认使用Unicode编码,它是一种包含大部分世界语言的字符集,包括中文。Unicode使得处理不同...

    JavaAPI文档中文版

    在使用Java API文档中文版时,开发者可以根据类名、方法名或关键词搜索所需信息,查看参数类型、返回值、异常抛出以及方法的详细描述,辅助编写代码。对于初学者来说,深入理解并熟练运用Java API是掌握Java编程的...

    java中文api

    熟悉并熟练使用Java中文API是成为一名合格Java开发者的基础。通过不断地查阅、实践和理解,开发者可以逐步掌握Java的强大功能,并在实际项目中游刃有余。在遇到问题时,除了参考API文档,还可以借助在线社区、教程和...

Global site tag (gtag.js) - Google Analytics