`
ft4453080
  • 浏览: 14271 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

下载图片中文文件名

 
阅读更多
        //Chinese code into UTF-8
	//fileName = new String(fileName.getBytes("GBK"), "ISO-8859-1");
	String agent =  ServletActionContext.getRequest().getHeader("USER-AGENT");
		  if (null != agent){   
			 if (-1 != agent.indexOf("Firefox")) {//Firefox   
				fileName = "=?UTF-8?B?" + (new String(org.apache.commons.codec.binary.Base64.encodeBase64(fileName.getBytes("UTF-8"))))+ "?=";
			}else if (-1 != agent.indexOf("Chrome")) {//Chrome   
				 fileName = new String(fileName.getBytes(), "ISO8859-1");
			} else {//IE7+   
				fileName = java.net.URLEncoder.encode(fileName, "UTF-8"); 
			        fileName = fileName.replaceAll("\\+", "%20");
				            
			} 
	}

 开始是用fileName = new String(fileName.getBytes("GBK"), "ISO-8859-1");这种方式转码,但是在繁体系统里会有乱码问题。

针对然后改为针对浏览器的分类转码。达到了预期的效果。

分享到:
评论

相关推荐

    电子-图片显示fatfs文件系统emwinSD卡支持长文件名支持中文文件名201762.rar

    标题中的“电子-图片显示fatfs文件系统emwinSD卡支持长文件名支持中文文件名201762.rar”表明这是一个关于电子工程领域的项目,重点在于如何在嵌入式系统中实现图片的显示,同时涉及到文件系统的管理,特别是FATFS...

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

    在处理Web应用中的文件下载功能时,经常遇到的问题之一就是文件名出现乱码,尤其是当文件名包含中文字符时。为了解决这一问题,本文将详细介绍如何通过Java Servlet技术中的response.setHeader()方法来设置正确的...

    PHP多个图片压缩成ZIP(兼容中文文件名)

    3. **处理中文文件名**:由于ZIP格式本身支持UTF-8编码的文件名,所以关键在于如何将中文文件名正确地转换为字节流。在调用`addFile()`或`addFromString()`之前,可以使用`iconv()`或`mb_convert_encoding()`将中文...

    SmartUpload 用于JDK1.5(中文终极解决版,包括中文文件名上传后乱码,中文参数,下载)

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    如何让Nginx支持中文文件名具体设置步骤

    要使Nginx服务器支持中文文件名,首先要确保你的操作系统具备中文语言包。可以通过执行`locale`命令来检查当前系统的默认编码。如果显示为`en_US.UTF-8`,则表明系统已经支持UTF-8编码,可以跳过后续的设置步骤。 ...

    GBK编码-文件名按UUID生成的ckfinder的Jar包-青软培训

    修改后的版本利用UUID为每个上传的图片生成唯一的文件名,从而避免了服务器上文件名冲突。用户只需将这个修改后的Jar包解压并覆盖原来的文件,即可应用这个改进。这个案例体现了在开发和维护软件时,如何针对具体...

    Teleport Ultra 网页文件名乱码修复助手

    1.软件仅对Teleport Ultra 软件 下载网页中 “XX.html” 网页文件名中 “XX” 的乱码进行修复,此处XX为中文字符; 2.软件需要在WIN7及以上系统使用; 3.软件运行依托 .NET 4.5.1; 4.软件仅供技术交流使用,并未...

    ajax post下载flask文件流以及中文文件名问题

    本篇文章主要讨论如何使用AJAX的POST请求来下载Flask提供的文件流,同时解决中文文件名可能出现的乱码问题。 首先,Flask提供了一个便捷的`send_file()`函数,用于返回文件的二进制流。在后端,你可以这样实现: `...

    文件下载,二进制流转换成文件 解决中文名乱码的问题

    在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...

    批量修改文件名的PHP代码、附带汉字转拼音程序

    转换过程涉及到将汉字转换为其对应的拼音表示,这在处理中文文件名时非常有用,因为许多操作系统和编程语言不支持直接使用中文字符作为文件名。例如,`pinyin4php`库提供了一个简单的API,可以轻松地将汉字转换为...

    批量重命名文件,将大写文件名改成小写

    由于要移植J2me的游戏到Android上,这个J2ME游戏的资源文件不是做成二进制的,一堆文件名大小写不一的Png图片摆在面前,手动处理起来非常烦人。于是花了点时间开发了个小工具,将指定文件夹下的所有文件的文件名处理...

    CKFinder 中经过改动的文件用于解决中文上传

    针对中文文件名上传问题,本压缩包提供了经过修改的CKFinder版本,旨在解决在上传中文命名的文件时可能出现的编码不兼容或乱码问题。 在使用CKFinder时,尤其是在多语言环境中,可能会遇到中文文件名无法正常显示或...

    网页图片下载软件

    8. **自动重命名**:为避免文件名重复导致的覆盖问题,软件通常提供自动重命名功能,比如按顺序编号或使用图片元数据(如日期、分辨率等)作为文件名。 9. **插件/扩展支持**:某些图片下载软件可作为浏览器插件或...

    下载文件个别浏览器文件名乱码解决办法

    在互联网世界中,用户经常需要下载各种文件,如文档、图片、音频或视频等。然而,在某些情况下,尤其是在使用不同的浏览器时,可能会遇到文件名显示为乱码的问题。这个问题主要出现在浏览器尝试显示或保存带有非...

    php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

    从提供的文件信息中,我们可以提炼出关于实现文件下载以及如何处理IE下中文文件名乱码的具体知识点。 ### 知识点一:PHP实现文件下载的基本原理 在PHP中,要实现文件的强制下载,通常会使用header()函数来发送一个...

    adb push中文路径文件名丢失后缀的解决方法

    标题中所提的知识点为“adb push中文路径文件名丢失后缀的解决方法”。这一问题涉及到了Android Debug Bridge工具(简称adb),它是一个多功能命令行工具,主要用于Android设备的调试与管理。在使用adb进行文件传输...

    fckeditor文本编辑 实现了上传大小控制 中文名问题 格式控制等

    在FCKeditor_2.6.3版本中,开发人员面临了一系列关键任务,包括上传大小控制、处理中文文件名问题以及格式控制。本文将详细介绍这些功能的实现。 **上传大小控制:** FCKeditor允许用户上传文件,如图片、文档等。...

    批量修改文件名.rar

    5. **文件类型过滤**:允许用户指定只修改特定类型的文件,例如只修改所有的图片文件或文档文件。 6. **撤销功能**:如果发现修改有误,可以快速撤销上一步操作,恢复原文件名。 7. **批量移动或复制**:在修改...

    jsp下显示中文文件名及绝对路径下的图片解决方法

    在开发Java Web应用程序时,有时候会遇到需要在JSP页面中显示中文文件名的图片或者直接引用服务器硬盘上的绝对路径下的图片。这个问题涉及到字符编码和文件路径处理,下面将详细介绍两种解决方法。 方法一:通过...

Global site tag (gtag.js) - Google Analytics