`
zx0070
  • 浏览: 1435 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

下载及中文乱码

 
阅读更多
@Action("export")
public void exportWord(){
        plan = service.showInfo(plan);
        File file = null;
file = service.createWord(plan,imgBase64);[color=orange]
SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd");
String a5 = format2.format(new Date());
fileName = plan.getRp_name() + a5 +".doc";
String agent = request.getHeader("USER-AGENT");
if(null != agent && -1 != agent.indexOf("MSIE")){
fileName = URLEncoder.encode(fileName,"UTF-8");
}else if(null != agent && -1 != agent.indexOf("Mozilla")){
        fileName = new String(fileName.getBytes("UTF-8"),"iso-8859-1");
}

if (file.exists()) {
this.inputStream = new FileInputStream(file);
} else {
m_StringResult = "导出失败";
return;
}
response.reset();
response.setContentType("application/x-msdownload");
        response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
        int fileLength = (int) file.length();
        response.setContentLength(fileLength);
        /*如果文件长度大于0*/
        if (fileLength != 0) {
                /*创建输入流*/
                byte[] buf = new byte[4096];
                /*创建输出流*/
                ServletOutputStream servletOS = response.getOutputStream();
                int readLength;
                while (((readLength = this.inputStream.read(buf)) != -1)) {
                    servletOS.write(buf, 0, readLength);
                }
                this.inputStream.close();
                servletOS.flush();
                servletOS.close();
            }
}catch(Exception e){
        e.printStackTrace();
}
}
分享到:
评论

相关推荐

    struts2.2.1文件下载及中文乱码问题解决.pdf

    在使用Struts2进行文件下载功能时,可能会遇到中文乱码的问题。本篇主要讨论如何解决Struts2.2.1版本中文件下载时的中文乱码问题,以及相关的配置和实现细节。 首先,文件下载的关键在于设置正确的HTTP响应头。`...

    解决火狐下载中文乱码

    解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。解决火狐下载中文乱码,亲测有效。

    express中文乱码解决

    ### Express 中文乱码解决方法 在Web开发中,尤其是使用Node.js的Express框架进行后端开发时,处理中文字符可能会遇到乱码问题。这通常是因为客户端与服务器之间的编码设置不一致导致的。本文将详细介绍如何在...

    sourceInsight3.5 及中文乱码解决

    **源代码查看神器Source Insight 3.5及中文乱码问题解决方案** Source Insight是一款深受程序员喜爱的源代码查看和编辑工具,它以其强大的代码高亮、语法分析和跳转功能而闻名。然而,在处理含有中文字符的代码时,...

    ZXing 2.1版GBK中文乱码解决办法

    ZXing 2.1版GBK中文乱码解决办法: zxing中扫瞄二维码图片,如果包含Gbk中文,乱码解决办法是修改DecodedBitStreamParser.h文件,在里面加入GBK的判断。 在2.1版本中,解码的定义不在这个类中了,挪到了...

    hadoop中文乱码问题

    本篇将深入探讨Hadoop中文乱码问题的原因及解决方案。 首先,我们需要理解Hadoop系统中的编码设置。Hadoop默认使用的是UTF-8编码,但并非所有系统或文件都遵循这一标准。当输入的中文数据使用了不同的编码格式,...

    WebSevice 中文乱码

    在IT领域,尤其是在Web开发中,遇到中文乱码问题是一个常见的挑战,特别是在处理WebService时。本文将深入探讨“WebSevice中文乱码”的问题,包括其产生的原因、影响以及解决方案,帮助开发者更好地理解和应对这一...

    AxureRP发布为chm文档及中文乱码解决方式

    AxureRP 发布为 chm 文档及中文乱码解决方式 Axure RP 是一款功能强大且流行的原型设计工具,但是在发布为 chm 文档时,会出现中文乱码的问题,影响用户体验。因此,本文将详细讲述如何将 Axure RP 发布为方便查看...

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    flex 文件上传 预览下载 及中文名乱码解决问题

    本篇文章将详细介绍如何在Flex中实现文件上传、预览、下载功能,并解决中文文件名在这些操作中可能出现的乱码问题。 首先,文件上传是通过HTTP的POST请求来实现的。在Flex中,我们可以使用`URLLoader`类来发送数据...

    freemarker 中文乱码解决

    本文将深入探讨Freemarker中中文乱码的成因及解决策略。 ### 成因分析 中文乱码问题主要源于编码不一致。在Freemarker中,乱码可能发生在多个环节:模板文件的读取、数据模型的处理以及最终HTML页面的渲染。具体来...

    ( response.setHeader()下载中文文件名乱码

    ( response.setHeader()下载中文文件名乱码问题

    下载文件提示框中文乱码

    在IT领域,中文乱码是一个常见的问题,尤其是在处理文件下载和显示时。本文将深入探讨“下载文件提示框中文乱码”这一主题,提供相关的知识背景、原因分析以及解决方案。 一、乱码产生的原因 1. 编码不兼容:在...

    jspdf中文乱码解决方法.zip

    在使用jspdf库生成PDF文档时,经常遇到中文字符显示为乱码的问题。这通常是由于字符编码不兼容或缺少字体支持导致的。本教程将详细解释如何解决jspdf中文乱码的问题,帮助开发者顺利导出含有中文内容的PDF。 首先,...

    Struts2下载文件中文乱码处理

    ### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...

    Drozer中文乱码解决办法.docx

    Drozer 中文乱码解决办法 Drozer 是一款功能强大的 Android 渗透测试工具,但是在使用时,可能会遇到中文乱码的问题。今天,我们将探讨 Drozer 中文乱码解决办法。 一、问题描述 在使用 Drozer 时,可能会遇到...

    jsoncpp解决中文乱码

    jsoncpp解决中文乱码,测试ok,欢迎下载使用,ubuntu下测试ok的 ,里面有makefile,直接编译就可以,也可以自己修改交叉编译

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...

Global site tag (gtag.js) - Google Analytics