//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...
在处理Web应用中的文件下载功能时,经常遇到的问题之一就是文件名出现乱码,尤其是当文件名包含中文字符时。为了解决这一问题,本文将详细介绍如何通过Java Servlet技术中的response.setHeader()方法来设置正确的...
3. **处理中文文件名**:由于ZIP格式本身支持UTF-8编码的文件名,所以关键在于如何将中文文件名正确地转换为字节流。在调用`addFile()`或`addFromString()`之前,可以使用`iconv()`或`mb_convert_encoding()`将中文...
经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...
1.软件仅对Teleport Ultra 软件 下载网页中 “XX.html” 网页文件名中 “XX” 的乱码进行修复,此处XX为中文字符; 2.软件需要在WIN7及以上系统使用; 3.软件运行依托 .NET 4.5.1; 4.软件仅供技术交流使用,并未...
要使Nginx服务器支持中文文件名,首先要确保你的操作系统具备中文语言包。可以通过执行`locale`命令来检查当前系统的默认编码。如果显示为`en_US.UTF-8`,则表明系统已经支持UTF-8编码,可以跳过后续的设置步骤。 ...
修改后的版本利用UUID为每个上传的图片生成唯一的文件名,从而避免了服务器上文件名冲突。用户只需将这个修改后的Jar包解压并覆盖原来的文件,即可应用这个改进。这个案例体现了在开发和维护软件时,如何针对具体...
本篇文章主要讨论如何使用AJAX的POST请求来下载Flask提供的文件流,同时解决中文文件名可能出现的乱码问题。 首先,Flask提供了一个便捷的`send_file()`函数,用于返回文件的二进制流。在后端,你可以这样实现: `...
在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...
转换过程涉及到将汉字转换为其对应的拼音表示,这在处理中文文件名时非常有用,因为许多操作系统和编程语言不支持直接使用中文字符作为文件名。例如,`pinyin4php`库提供了一个简单的API,可以轻松地将汉字转换为...
由于要移植J2me的游戏到Android上,这个J2ME游戏的资源文件不是做成二进制的,一堆文件名大小写不一的Png图片摆在面前,手动处理起来非常烦人。于是花了点时间开发了个小工具,将指定文件夹下的所有文件的文件名处理...
针对中文文件名上传问题,本压缩包提供了经过修改的CKFinder版本,旨在解决在上传中文命名的文件时可能出现的编码不兼容或乱码问题。 在使用CKFinder时,尤其是在多语言环境中,可能会遇到中文文件名无法正常显示或...
8. **自动重命名**:为避免文件名重复导致的覆盖问题,软件通常提供自动重命名功能,比如按顺序编号或使用图片元数据(如日期、分辨率等)作为文件名。 9. **插件/扩展支持**:某些图片下载软件可作为浏览器插件或...
在互联网世界中,用户经常需要下载各种文件,如文档、图片、音频或视频等。然而,在某些情况下,尤其是在使用不同的浏览器时,可能会遇到文件名显示为乱码的问题。这个问题主要出现在浏览器尝试显示或保存带有非...
从提供的文件信息中,我们可以提炼出关于实现文件下载以及如何处理IE下中文文件名乱码的具体知识点。 ### 知识点一:PHP实现文件下载的基本原理 在PHP中,要实现文件的强制下载,通常会使用header()函数来发送一个...
标题中所提的知识点为“adb push中文路径文件名丢失后缀的解决方法”。这一问题涉及到了Android Debug Bridge工具(简称adb),它是一个多功能命令行工具,主要用于Android设备的调试与管理。在使用adb进行文件传输...
在FCKeditor_2.6.3版本中,开发人员面临了一系列关键任务,包括上传大小控制、处理中文文件名问题以及格式控制。本文将详细介绍这些功能的实现。 **上传大小控制:** FCKeditor允许用户上传文件,如图片、文档等。...
5. **文件类型过滤**:允许用户指定只修改特定类型的文件,例如只修改所有的图片文件或文档文件。 6. **撤销功能**:如果发现修改有误,可以快速撤销上一步操作,恢复原文件名。 7. **批量移动或复制**:在修改...
《AntRenamer 2.12.0便携中文版:批量文件名重命名利器》 在日常工作中,我们常常需要处理大量的文件,尤其是对于IT从业者来说,这几乎是家常便饭。面对数目众多的文件,手动重命名不仅耗时且易出错,这时候就需要...