`

java web 下载文件乱码处理

    博客分类:
  • JAVA
阅读更多

java web 下载文件乱码处理

String name  = new StringBuffer().append("班次信息").append(begindate).append("至").append(enddate).append(".xlsx").toString();
        String userAgent = req.getHeader("User-Agent");  
        // name.getBytes("UTF-8")处理safari的乱码问题  
        byte[] bytes = userAgent.contains("MSIE") ? name.getBytes() : name.getBytes("UTF-8"); 
        // 各浏览器基本都支持ISO编码  
        name = new String(bytes, "ISO-8859-1"); 
        
		resp.setCharacterEncoding("UTF-8");
		resp.addHeader("Content-type"," application/octet-stream");
		resp.addHeader("Content-Disposition",new StringBuffer().append("attachment;filename=").append(name).toString());
		ServletOutputStream out = resp.getOutputStream();
		
		try {
			book.write(out);
		} finally {
			out.close();
		}

 

分享到:
评论

相关推荐

    java web开发解决乱码问题

    ### Java Web 开发中解决乱码问题的全面指南 #### 一、乱码问题概述 在Java Web开发过程中,乱码问题是开发者经常会遇到的问题之一。它通常发生在处理含有中文或其他非ASCII字符的数据时。本篇文章将详细介绍在...

    Java Web文件下载,解决了使用IE11下载文件时所出现的乱码问题

    在Java Web开发中,文件下载是一项常见的功能,尤其在企业级应用中不可或缺。当用户需要获取服务器上的资源,如文档、图片或者视频等,通常会通过点击下载链接触发服务器进行文件传输。本项目针对的一个重要问题就是...

    Java Web实现文件下载和乱码处理方法

    **一、文件下载处理流程** 1. **定位文件**:首先,你需要根据文件名或文件路径找到文件的实际位置。这可能涉及到数据库查询或文件系统的遍历,以获取文件的完整路径。 2. **获取输入流**:一旦找到了文件,你需要...

    Java文件下载,Java文件下载中文乱码,Java通用文件下载

    在Java编程中,文件下载是常见的任务之一,特别是在构建Web应用程序时。Java文件下载涉及到将服务器上的文件传输到客户端,例如浏览器。这个过程可能会遇到一些问题,如中文乱码,这是由于字符编码不匹配导致的。...

    Java Web中文乱码处理研究.pdf

    Java Web中文乱码处理是开发过程中常见的挑战,尤其是在页面显示和数据存储时。中文字符集的多样性以及不同环境之间的编码不兼容,导致了乱码问题的出现。Java的内核和class文件基于UNICODE,虽然提供了跨平台性,但...

    java下载时文件名乱码

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

    java+ajax处理乱码实例

    在IT行业中,尤其是在Web开发领域,Java和Ajax是两种至关重要的技术。Java是一种广泛使用的后端编程语言,而Ajax(Asynchronous JavaScript and XML)则是一种前端技术,它允许页面在不刷新整个页面的情况下与服务器...

    Java-Web开发中乱码处理归纳

    通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其解决方案,不断提升你的编码实践能力。在开发过程中,遇到类似问题时,可以参考这些知识点,以便快速定位并解决问题。

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

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...

    java语音及web乱码

    "java语音.txt"和"乱码.txt"可能是两个分别详细讨论这两个主题的文档。前者可能包含Java语音技术的实现方法、API介绍以及示例代码;后者则可能涉及Web开发中的字符编码问题,分析原因并给出解决方案。 总的来说,...

    java乱码处理

    ### Java中文乱码处理 #### 一、Java中文问题的由来 Java作为一种跨平台的编程语言,其内部实现和class文件均基于Unicode编码,这为Java程序带来了优秀的跨平台特性。然而,这也同时带来了一些关于中文乱码的问题...

    web开发中url乱码处理

    8. **注意事项**:确保在整个Web应用程序中保持编码的一致性,包括数据库连接、文件读写、响应输出等环节,都应使用相同的字符编码,以避免出现乱码问题。 总之,解决URL乱码问题需要理解URL编码机制,正确设置页面...

    Java编程乱码处理方法大全(附图说明)

    总之,Java编程中的乱码问题需要开发者对字符编码有深入的理解,并且在各个层次——从文件读写到网络传输,从数据库到Web容器——都做好编码的适配和转换工作。只有这样,才能有效地避免和解决乱码问题,保证程序的...

    Java Web开发常见问题.pdf

    ### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...

    Java Web开发中文乱码问题的研究与解决.pdf

    总之,Java Web开发中的中文乱码问题需要从多个层面进行检查和调整,确保数据在整个处理链路中的编码一致性,才能有效地避免和解决乱码问题。这需要开发者具备扎实的字符编码知识,并在实践中积累经验,以便在遇到...

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    java Web开发乱码解决方案

    在Java Web开发过程中,中文乱码问题是一种常见的技术难题,尤其在处理客户端与服务器间的数据交互时更为突出。本文将详细介绍Java Web开发中出现乱码的原因,并提供一系列解决方案。 #### JSP页面配置及乱码成因 ...

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    然而,在Java中读取和写入csv文件时,中文字符如果不正确地处理,可能会出现乱码的情况。下面我们将详细介绍Java避免UTF-8的csv文件打开中文出现乱码的方法。 首先,需要了解UTF-8和UTF-16LE这两种编码格式。UTF-8...

Global site tag (gtag.js) - Google Analytics