///可以输入中文名称的方法
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;
}
}
分享到:
相关推荐
最后,压缩包子文件的文件名称"birtd导出中文"可能是包含这些修改的资源文件或者示例报表。用户可以通过解压这个文件,查看其中的配置示例、修改过的jar包以及可能的样例报表,以便于理解并应用到自己的项目中。 总...
此外,PCB板的3D封装导入时需注意的事项,如确保路径中文件夹名称使用英文半角字符,是为了确保导出的STEP文件能够被正确识别和处理。在实际工作中,还需要注意检查STEP文件的内容是否符合设计意图,并确保导出的...
在Java开发中,实现PDF导出功能是一项常见的需求,特别是在处理包含中文字符的文档时,确保中文支持至关重要。本文将详细讲解如何在Java环境中利用相关的库和资源来实现在PDF中正确显示中文字符。 首先,PDF...
在导出Excel或PNG时,数据会被转换成Base64字符串,这样可以在前端直接显示或者通过Ajax发送到服务器,无需额外的文件上传操作。 然而,当处理包含中文字符的数据时,可能会遇到乱码的问题。这是因为中文字符在不同...
这篇博客文章“JAVA导出PDF Itext 中文文档”可能详细介绍了如何利用Itext库在Java中生成包含中文字符的PDF文件。Itext库支持多种语言,包括中文,使得开发者能够方便地创建多语言的PDF文档。 首先,生成PDF时,...
利用IE(Internet Explorer)进行数据导出至Excel是一种便捷的方法,尤其在Web应用程序中,通过设置响应头和编码方式,可以实现直接从Web页面导出数据到Excel文件的功能。 ### 关键知识点详解 #### 1. Web应用程序...
在处理中文字符时,由于Jasper默认使用的iText库对中文支持不够完善,导致在导出PDF时可能会出现乱码或无法显示的问题。针对这一问题,我们可以采取一种简单而直接的方法来解决。 标题中的“jasper简单粗暴解决中文...
第二种方法则更适合直接从 DataGrid 控件导出。这两种方法各有优势,可以根据实际应用场景灵活选择使用。此外,需要注意的是,在实际开发过程中还需要考虑异常处理、性能优化等问题,确保应用程序的稳定性和效率。
紧接着,使用`Response.AddHeader`方法添加一个HTTP头部信息,指定下载文件的名称为`excel.xls`,并通过`attachment`指示浏览器将响应内容作为附件下载而非直接显示在页面上。 #### 2. 设置字符编码和MIME类型 为了...
C# WinForm 工作中遇到一个需要将界面表格数据按照设定的格式[表头|...完整版还有自动反射字段中文名称方便客户自己编辑 时间匆忙就懒得分离代码上传 了 原理很简单 字段自定义属性[PropertyDescriptor] 然后反射就好了
- 通过`AppendHeader`方法添加一个名为“Content-Disposition”的头信息,指定下载文件的名称。 - 设置`ContentType`为“Excel”以告诉浏览器接收的数据格式为Excel文件。 2. **数据网格渲染**: - 使用`System....
**步骤7:** 导出的XML文件无法直接打开,需要通过Excel来处理。首先启动Excel程序,然后用鼠标左键按住XML文件并拖动至Excel中。 **步骤8:** 打开预先准备好的英文注释文件,在XML文件的第一行插入一个空白行,将...
导入函数调用需要指定DLL的名称以及导出函数的名称。 5. **处理API调用**:易语言提供了API调用机制,允许用户直接调用Windows API或其他DLL中的函数。在易语言中,你需要使用`.DLL`关键字和`调用`命令来实现这一...
通过上述步骤,可以有效地解决在Joomla网站开发过程中遇到的数据导入导出中文乱码问题。关键在于正确设置字符集以及适当地修改SQL文件中的索引定义。此外,对于不同的数据库版本和环境,还需要根据实际情况调整命令...
然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的文件名可能出现乱码的情况。本文将详细介绍如何使用Java实现文件下载功能,并重点讲解如何解决中文文件名乱码的问题。 #### 一、...
SDL MultiTerm 2007是一个专业的术语管理工具,但它本身没有直接将Termbase导出为Excel文件的方法。然而,我们可以使用过滤器和“Tab分隔的TXT文本”来实现将Termbase导出为Excel文件的功能。下面我们将详细介绍如何...
InDesign CS3及后续版本对中文书签的支持非常友好,这意味着用户可以直接在InDesign中创建中文书签而无需额外的第三方工具。只需按照上述步骤操作即可生成带有中文书签的PDF文件。 #### 六、进阶技巧 - **优化样式...
### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...
另一种方法是不使用模板,而是直接创建报告。在"Report -> Reports"中新建一个报告,命名为"ReportWord",选择简体中文作为语言,模板选择"Standard Physical Report"。在报告编辑器中,可以手动选择要导出的属性,...