`
ningwuyu
  • 浏览: 49146 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

下载时直接导出中文名称的方法

    博客分类:
  • java
阅读更多
///可以输入中文名称的方法
public static String encodeFilename(String filename, HttpServletRequest request) {  
    /** 
     * 获取客户端浏览器和操作系统信息 
     * 在IE浏览器中得到的是:User-Agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar) 
     * 在Firefox中得到的是:User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.7.10) Gecko/20050717 Firefox/1.0.6 
     */ 
    String agent = request.getHeader("USER-AGENT");  
    try {  
      if ((agent != null) && (-1 != agent.indexOf("MSIE"))) {  
        String newFileName = URLEncoder.encode(filename, "UTF-8");  
        newFileName = org.apache.tools.ant.util.StringUtils.replace(newFileName, "+", "%20");  
        if (newFileName.length() > 150) {  
          newFileName = new String(filename.getBytes("GB2312"), "ISO8859-1");  
          newFileName = StringUtils.replace(newFileName, " ", "%20");  
        }  
        return newFileName;  
      }  
      if ((agent != null) && (-1 != agent.indexOf("Mozilla")))  
        return MimeUtility.encodeText(filename, "UTF-8", "B");  
 
      return filename;  
    } catch (Exception ex) {  
      return filename;  
    }  
  }
分享到:
评论

相关推荐

    birt4.4.1导出报表中文名称

    最后,压缩包子文件的文件名称"birtd导出中文"可能是包含这些修改的资源文件或者示例报表。用户可以通过解压这个文件,查看其中的配置示例、修改过的jar包以及可能的样例报表,以便于理解并应用到自己的项目中。 总...

    PCB板STEP模型导出方法和注意事项

    此外,PCB板的3D封装导入时需注意的事项,如确保路径中文件夹名称使用英文半角字符,是为了确保导出的STEP文件能够被正确识别和处理。在实际工作中,还需要注意检查STEP文件的内容是否符合设计意图,并确保导出的...

    java 实现PDF导出功能需要的中文支持文件

    在Java开发中,实现PDF导出功能是一项常见的需求,特别是在处理包含中文字符的文档时,确保中文支持至关重要。本文将详细讲解如何在Java环境中利用相关的库和资源来实现在PDF中正确显示中文字符。 首先,PDF...

    tableExport + base64 excel、png导出无中文乱码

    在导出Excel或PNG时,数据会被转换成Base64字符串,这样可以在前端直接显示或者通过Ajax发送到服务器,无需额外的文件上传操作。 然而,当处理包含中文字符的数据时,可能会遇到乱码的问题。这是因为中文字符在不同...

    JAVA导出PDF Itext 中文文档

    这篇博客文章“JAVA导出PDF Itext 中文文档”可能详细介绍了如何利用Itext库在Java中生成包含中文字符的PDF文件。Itext库支持多种语言,包括中文,使得开发者能够方便地创建多语言的PDF文档。 首先,生成PDF时,...

    利用 进行IE数据导出

    利用IE(Internet Explorer)进行数据导出至Excel是一种便捷的方法,尤其在Web应用程序中,通过设置响应头和编码方式,可以实现直接从Web页面导出数据到Excel文件的功能。 ### 关键知识点详解 #### 1. Web应用程序...

    jasper简单粗暴解决中文导出pdf

    在处理中文字符时,由于Jasper默认使用的iText库对中文支持不够完善,导致在导出PDF时可能会出现乱码或无法显示的问题。针对这一问题,我们可以采取一种简单而直接的方法来解决。 标题中的“jasper简单粗暴解决中文...

    asp.net里导出excel表方法汇总

    第二种方法则更适合直接从 DataGrid 控件导出。这两种方法各有优势,可以根据实际应用场景灵活选择使用。此外,需要注意的是,在实际开发过程中还需要考虑异常处理、性能优化等问题,确保应用程序的稳定性和效率。

    Html Table导出Excle

    紧接着,使用`Response.AddHeader`方法添加一个HTTP头部信息,指定下载文件的名称为`excel.xls`,并通过`attachment`指示浏览器将响应内容作为附件下载而非直接显示在页面上。 #### 2. 设置字符编码和MIME类型 为了...

    C# WinForm 利用NPOI 自定义[表头|列表|表尾]设计导出Execl格式源码【原创】【可直接运行】

    C# WinForm 工作中遇到一个需要将界面表格数据按照设定的格式[表头|...完整版还有自动反射字段中文名称方便客户自己编辑 时间匆忙就懒得分离代码上传 了 原理很简单 字段自定义属性[PropertyDescriptor] 然后反射就好了

    C# 导出Excel文件

    - 通过`AppendHeader`方法添加一个名为“Content-Disposition”的头信息,指定下载文件的名称。 - 设置`ContentType`为“Excel”以告诉浏览器接收的数据格式为Excel文件。 2. **数据网格渲染**: - 使用`System....

    NC导出导入整月凭证教程

    **步骤7:** 导出的XML文件无法直接打开,需要通过Excel来处理。首先启动Excel程序,然后用鼠标左键按住XML文件并拖动至Excel中。 **步骤8:** 打开预先准备好的英文注释文件,在XML文件的第一行插入一个空白行,将...

    易语言输出DLL导出表源码.7z

    导入函数调用需要指定DLL的名称以及导出函数的名称。 5. **处理API调用**:易语言提供了API调用机制,允许用户直接调用Windows API或其他DLL中的函数。在易语言中,你需要使用`.DLL`关键字和`调用`命令来实现这一...

    Joomla网站中数据导入导出问题

    通过上述步骤,可以有效地解决在Joomla网站开发过程中遇到的数据导入导出中文乱码问题。关键在于正确设置字符集以及适当地修改SQL文件中的索引定义。此外,对于不同的数据库版本和环境,还需要根据实际情况调整命令...

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

    然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的文件名可能出现乱码的情况。本文将详细介绍如何使用Java实现文件下载功能,并重点讲解如何解决中文文件名乱码的问题。 #### 一、...

    MultiTerm术语库导出为Excel(三种语言).docx

    SDL MultiTerm 2007是一个专业的术语管理工具,但它本身没有直接将Termbase导出为Excel文件的方法。然而,我们可以使用过滤器和“Tab分隔的TXT文本”来实现将Termbase导出为Excel文件的功能。下面我们将详细介绍如何...

    InDesign导出定制书签的PDF

    InDesign CS3及后续版本对中文书签的支持非常友好,这意味着用户可以直接在InDesign中创建中文书签而无需额外的第三方工具。只需按照上述步骤操作即可生成带有中文书签的PDF文件。 #### 六、进阶技巧 - **优化样式...

    PowerDesigner16 导出word文档

    ### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...

    通过PowerDesigner从数据库导出表结构到Word

    另一种方法是不使用模板,而是直接创建报告。在"Report -> Reports"中新建一个报告,命名为"ReportWord",选择简体中文作为语言,模板选择"Standard Physical Report"。在报告编辑器中,可以手动选择要导出的属性,...

Global site tag (gtag.js) - Google Analytics