`
ningwuyu
  • 浏览: 47518 次
  • 性别: 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导出报表中文名称

    birt4.4.1导出报表中文名称,jar包已经修改好,直接web.xml的配置文件就可以,里面并附有说明文档。

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

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

    baikeac20121128

    支持从数据库直接导出数据为mdx源文件,即可用MdxBuilder直接转换为MDX词典。 导入导出进度条显示。 下载编辑 支持可视化编辑。 支持库里没有的关键词直接从互联网(百度百科、中文维基、英文维基、日文维基、百度...

    帝国下载系统 v2.5 开源正式版 bulid 090613.rar

    46、新增强大的批量地址替换功能,支持按分类及附件SQL条件替换下载权限、点数、下载前缀、下载地址及下载名称替换。 47、管理附件新增数据式管理与目录式管理两种方式。 48、新增自定义列表功能。可以调用各种...

    Grid++Report 5.0 测试版,欢迎下载试用并报告问题

    增加部件框自定义绘制功能(CustomDraw),某些绘制要求不能用 Grid++Report 直接达到时,可以用绘制接口在报表脚本或报表事件响应代码中绘制出来 。 记录集字段排序可以指定升序或降序,多个字段排序时,不同字段...

    Inno Script Studio安装脚本编辑器v2.2中文版.rar

    通过使用Inno Setup脚本向导将指导你创建一个新的Inno Setup脚本文件,结果将用于生成一个新的脚本文件,可以直接编辑或保存在磁盘上供以后使用,设置应用程序的名称及版本号,应用程序发布服务器及网站,指定你...

    RadASM 中文汉化版

    2、添加了用于RadASM关联汇编文件的图标(安装时需选择文件关联组件),安装后你可在安装目录下的Icon目录内使用你喜欢的图标来定制关联文件的显示图标(替换图标时请把你需要替换的图标更名为原目录下的对应图标名称)...

    猛犸代码助手 V3.0 最新版

    1.3、增加一个项目视图,直接按项目分层情况显示各个项目文件,双击文件名称直接打开预览源代码。 1.4、增加一个项目属性编辑窗口,可以重新修改项目信息甚至更改项目模板。 1.5、增加表格筛选功能,之前项目里...

    oracle详解

    有一些参数于direct=y不兼容,无法用直接路径导出可移动的tablespace,或者用query参数导出数据库子集. 当导入导出的数据库运行在不同的os下时,必须保证recordlength参数的值一致. imp:通过以下几个途径优化 1.避免...

    易语言程序免安装版下载

    “在库中的对应命令名”请务必准确填写静态库中公开导出的符号名称(C函数(cdecl)编译后,符号名称通常是在函数名称前加下划线(_));“在库中的对应命令名”以@开头表示以cdecl方式调用,否则表示以默认的stdcall...

    C#基类库(苏飞版)

    RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作类 FTPClient  FTPClient--FTP操作帮助类,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper ...

    Apk文件浏览器

    可导出)、应用名称、文件名、修改时间、大小、图标数、图标名、包名、内部版本、外部版本、SDK版本(sdk版本及api级别)、目标SDK版本(sdk版本及api级别)、权限数目、权限明细(权限键及中文描述)、启动界面;...

    C#基础类库

    RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作类 FTPClient  FTPClient--FTP操作帮助类,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper ...

    Infobase

    中文名称:信息数据库 软件版本: 0.1 Build 20030708 Beta 软件作者: Chinasf (萧寒) 作者邮箱: mailto:Chinasf@hotmail.com or mailto:Cn410000@hotmail.com 软件网站: http://www.suifei.com 软件语言: ...

    AIDA64 4.0中文版(附序列号).rar

    另外还可以对系统及相关软件进行检测,可使用报告向导直接导出信息,方便查看。另外还可以对内存、磁盘及显卡进行测试,支持在线更新BIOS及驱动程序。本版本为特别版,解压后即可使用,不需要安装,压缩包内附序列号...

    路由跟踪测试小工具 WinMTR 0.92 + x64 中.zip

    WinMTR 中文版是 Laurentiu Stanimir 开发的一款网络诊断工具,集成了 tracert 与 ping 这两个命令的图形界面,使用 WinMTR 可以直接的看到各个节点的响应时间及丢包率,适合 Windows 下做路由追踪及 Ping 测试。...

    powerdesigner 数据库 完美 简结 报表模板(正式)

    PowerDesigner导出word通用模版,导出表清单和表列清单。 网上下了很多,都不太符合自己的要求,就自己改了下,感觉可以了,分享出来给大家,我花了半天的时间调的,希望对大家有用,节约大家时间,可以直接拿来当...

    hand123个人信息管理软件

    软件名称:hand123个人信息管理软件 软件版本:免费增强版 软件大小:25.8M 软件类型:简体中文/国产软件/免费版 软件分类:个人信息管理软件 运行环境:Win/2000/XP/ 联系人:himissjuan@yahoo.cn 开发商:北京...

    平凡考试系统V2018

    +增加 绩效考核评分时添加综合评价功能,可直接输入汉字。 +增加 综合题型提供支持多个备选正确答案功能,从而使得自动判分更准确。 +增加 试卷管理、查卷、成绩档案三个模块添加试卷导出word功能。 +增加 成绩...

Global site tag (gtag.js) - Google Analytics