`

jmesa 导出excel文件名中文乱码的解决

 
阅读更多


	private String codedFileName(String userAgent, String filename, String encoding)
			throws UnsupportedEncodingException {

		String new_filename = URLEncoder.encode(filename, encoding);
		// 如果没有UA,则默认使用IE的方式进行编码,因为毕竟IE还是占多数的
		String rtn = "=\"" + new_filename + "\"";
		if (userAgent != null) {
			userAgent = userAgent.toLowerCase();
			// IE浏览器,只能采用URLEncoder编码
			if (userAgent.indexOf("msie") != -1) {
				rtn = "=\"" + new_filename + "\"";
			}
			// Opera浏览器只能采用filename*
			else if (userAgent.indexOf("opera") != -1) {
				rtn = "*=UTF-8''" + new_filename;
			}
			// Safari浏览器,只能采用ISO编码的中文输出
			else if (userAgent.indexOf("safari") != -1) {
				rtn = "=\""
						+ new String(filename.getBytes(encoding), "ISO8859-1")
						+ "\"";
			}
			// Chrome浏览器,只能采用MimeUtility编码或ISO编码的中文输出
			else if (userAgent.indexOf("applewebkit") != -1) {
				new_filename = MimeUtility.encodeText(filename, "UTF8", "B");
				rtn = "=\"" + new_filename + "\"";
			}
			// FireFox浏览器,可以使用MimeUtility或filename*或ISO编码的中文输出
			else if (userAgent.indexOf("mozilla") != -1) {
				rtn = "*=UTF-8''" + new_filename;
			}
		}

		return rtn;
	}



分享到:
评论

相关推荐

    解决tableExport导出到excel中文乱码

    解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码

    ARCGIS10.3属性表导出excel为汉字乱码

    仅支持arcgis10.3在windos系统下,属性表中汉字导出excel为乱码的解决方案。

    arcgis10.2属性表导出excel汉字为乱码解决

    仅支持arcgis10.2在windos系统下,属性表中汉字导出excel为乱码的解决方案。

    ASP.NET导出Excel乱码的终极解决方案

    解决ASP.NET导出Excel乱码的关键在于确保整个流程中的字符编码一致性。以下是一种被证实有效的解决方案: #### 1. 设置正确的HTTP响应编码 在生成Excel文件前,首先需要设置`Response`对象的`ContentType`属性,并...

    tableExport.js excel乱码解决方法

    自从上次用bootstrap table就一直没有解决导出excel的关题,网上找到的那更改tableExport.js和jquery.base64.js的方法虽然可以正常导出,但中文依旧乱码... 解决方法终归是有的....现将文件分享给大家. 里面有table...

    jsch文件名中文乱码解决办法

    感谢你的下载,文件说明如下: *jsch的源文件 *jsch的依赖包 *用jsch源文件及依赖包构建的项目,便于修改其源码* ...如果乱码问题依然没解决,这个类也许能帮你找到你需要更改的编码类型。然后修改那三处地方。

    C#HTML导出excel文件名火狐,IE浏览器乱码

    C#HTML导出excel时文件名,IE,火狐浏览器不兼容,乱码。故此将ExcelHelper.FileName(Request.ServerVariables["HTTP_USER_AGENT"].ToUpper(), $"文件名{DateTime.Now:_yyyyMMdd}", out filename, out encoding);

    java导出文件文件名处理

    本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...

    Toad中文导出到Excel的乱码解决办法

    本文将详细阐述如何解决Toad在导出到Excel时出现的中文乱码问题。 首先,一个简单且通常有效的解决方案是改变导出格式为文本文件。Toad允许用户将数据导出为多种格式,包括CSV(逗号分隔值)或TXT(纯文本)。这两...

    jsch-0.1.53 使用sftp协议上传下载文件名中文乱码解决办法

    jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。

    PLSQL导出CSV后中文乱码解决办法

    这个问题通常是由于编码格式不匹配导致的,下面我们将详细探讨如何解决PLSQL导出CSV后中文乱码的问题。 首先,我们需要了解CSV文件本身的特点。CSV是一种通用的、简单的数据交换格式,它使用逗号分隔每一列数据,以...

    导出excel汉字乱码以及GridView分页问题

    总结起来,解决导出Excel汉字乱码问题的关键在于正确设置字符集和编码;而处理GridView分页问题则需要在导出前临时禁用分页功能,并在完成后恢复。通过这些技巧,可以确保用户能够顺利地下载到包含所有数据且无乱码...

    TOAD导出EXCEL文件时中文乱码解决办法.txt

    ### TOAD导出EXCEL文件时中文乱码解决办法 #### 背景介绍 在数据库管理和开发过程中,经常需要将查询结果导出为Excel文件以便进行进一步的数据分析或分享给其他团队成员。TOAD是一款非常流行的数据库管理工具,...

    导出到Excel,并且自定义文件名

    本话题主要关注如何实现将GridView控件中的数据导出到Excel文件,并允许用户自定义保存的文件名。这在处理大量表格数据时非常实用,因为它提供了灵活性和易用性。 首先,让我们了解GridView控件。GridView是ASP.NET...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    ### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...

    解决方案_EXCEL打开Tableau导出数据存在中文乱码情况的解决方案

    解决方案_EXCEL打开Tableau导出数据存在中文乱码情况的解决方案 在日常工作中,我们经常会遇到从Tableau中导出数据到EXCEL时出现中文乱码的情况。这是因为Tableau导出数据时只能选择CSV文件,而在简体中文环境下,...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office...使用POI库,你可以构建一个灵活且高效的Excel导出解决方案,满足各种复杂需求。在实际开发中,记得对可能出现的异常进行妥善处理,提高程序的健壮性。

    ArcGIS10.2.1/10.2.2导出dbf用Excel打开乱码的解决方案

    然而,在使用ArcGIS 10.2.1或10.2.2版本时,有时会遇到一个问题:当导出的DBF文件用Excel打开时出现乱码。这个问题主要涉及到字符编码的兼容性问题。 ArcGIS在导出DBF文件时,默认可能使用的是特定的字符集,而...

    数据导出EXCEL 解决中文名乱码 同时赠由二进制转换成文件(解决中文名乱码)

    本篇文章将详细探讨如何解决在数据导出到Excel时出现的中文乱码问题,并介绍如何通过二进制转换来正确保存和处理含有中文字符的文件。 首先,我们需要理解为什么会出现中文乱码。这通常是由于编码不一致导致的。在...

    tableExport导出pdf 中文 乱码解决

    本文将深入探讨`tableExport`导出PDF时中文乱码的解决方案。 首先,我们要理解乱码的根源。中文字符在计算机中是以特定的编码方式存储的,如UTF-8。如果在导出过程中编码和解码不匹配,就会出现乱码。`tableExport`...

Global site tag (gtag.js) - Google Analytics