public static String encodeFileName(HttpServletRequest request, String fileName) {
String returnFileName = "";
String agent = request.getHeader("User-Agent");
boolean isMSIE = (agent != null && agent.indexOf("MSIE") != -1);
try {
if (isMSIE) {
returnFileName = URLEncoder.encode(fileName, "UTF-8");
} else {
returnFileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}
if (returnFileName.length() > 150) {
returnFileName = new String(fileName.getBytes("GB2312"), "ISO8859-1");
returnFileName = StringUtils.replace(returnFileName, " ", "%20");
}
} catch (Exception e) {
logger.info("encodeFileName error...");
}
return returnFileName;
}
分享到:
相关推荐
在JavaEE开发中,中文乱码问题是一个常见的困扰,尤其在处理HTTP请求、文件上传、数据库操作等场景下。要防止中文乱码,我们需要理解字符编码的本质,并掌握JavaEE相关组件的配置技巧。以下是一些关键知识点: 1. *...
在JavaEE平台上开发多文件上传功能时,常常会利用Flash技术来实现,因为Flash支持浏览器端的文件选择和上传操作。本教程将详细介绍如何在JavaEE环境中构建一个使用Flash技术的多文件上传功能。 首先,我们需要理解...
javaee 连接浏览器javaee 连接浏览器javaee 连接浏览器javaee 连接浏览器
JavaEE Struts 文件上传是Web开发中的一个常见需求,它允许用户从客户端向服务器传输文件。Struts作为JavaEE框架的一部分,提供了强大的功能来处理这种交互。以下是对这个主题的详细解析。 首先,理解文件上传的...
在标题“JAVAEE视频教程下载地址”以及描述“JAVAEE学习教程下载地址集合,还有外语、经济之类也在其中”中,我们可以了解到这是一份集合了多个JAVAEE学习视频教程的下载地址清单。除此之外,还包含了一些外语和经济...
在JavaEE中实现文件下载是一项常见的任务,特别是在开发Web应用程序时。下面我们将深入探讨如何在JavaEE环境下实现文件下载,以及处理一些可能遇到的问题。 首先,我们来看一个基础的文件下载示例。在JavaEE中,...
这个"javaEE 不定文件上传下载"示例旨在教你如何处理不同类型的文件上传和下载任务。Struts框架,作为Java EE中的一员,是实现这一功能的重要工具。 首先,我们需要了解Java Servlet API中的`Part`接口,它是处理...
"javaEE Struts2上传文件"这个主题涉及到的是如何在Struts2框架下实现用户通过Web界面上传文件,特别是图片和zip文件的功能。下面我们将深入探讨这个过程。 首先,我们需要在Struts2的配置文件(struts.xml)中进行...
在JavaEE平台上,上传文件是常见的功能之一,广泛应用于各种Web应用中,如用户上传头像、上传文档等。这个"javaee上传文件实例"是一个实际的代码示例,可以帮助我们理解并掌握如何在JavaEE环境中处理文件上传。在本...
在JavaEE平台上,文件上传...实际应用中,可能还会涉及到文件的持久化存储、多文件上传、文件预览、进度条显示等功能,这些都需要根据具体需求进行扩展和优化。通过理解这一基本流程,你可以构建更复杂的文件上传系统。
在JavaEE开发中,乱码问题常常困扰着开发者,尤其是对于网页内容的显示。这个问题涉及到多个层面,包括项目属性设置、网页编码设定以及服务器配置。本文将深入探讨这些方面,帮助你有效地解决JavaEE环境中的乱码问题...
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
在JavaEE的开发中,源代码组织通常会遵循一定的目录结构,例如"META-INF"目录是一个标准的Java存档(JAR)文件组成部分,它包含关于包的信息,如MANIFEST.MF文件,用于指定JAR的主要属性,包括版本信息、依赖库等。...
在JavaEE平台上,开发Web应用时经常会涉及到文件上传的需求,这个"JavaEE的一个上传文件工程"就是一个很好的学习示例,主要关注的是Servlet技术以及文件上传的相关处理。Servlet是JavaEE中用于扩展服务器功能的一种...
1. **下载语言包**:首先,你需要从可靠源获取JavaEE中文语言包的压缩文件,文件名可能是“JavaEE中文语言包”。 2. **解压文件**:将下载的压缩包解压到一个临时目录,通常会包含一些插件(.jar文件)和配置文件。...
这个"JavaEE_6_中文API帮助文档"是一个非常宝贵的资源,它提供了JavaEE 6中各种组件和技术的详细接口定义和使用指南。 API(Application Programming Interface)是软件开发者用来与系统或库进行交互的一系列预定义...
从提供的文件内容片段中,我们可以分析出几个关键知识点,它们涉及解决JavaEE中乱码问题的典型做法,具体包括: 1. HTTP请求和响应的编码处理: 在JavaEE中,处理HTTP请求和响应时,需要正确地设置字符编码以确保...
JavaEE7(Java Platform, Enterprise Edition 7)是Oracle公司推出的用于构建企业级Web应用程序的框架,它在JavaSE的基础上增加了许多服务器端的功能。这个API文档包含了JavaEE7中的所有核心组件和技术规范,为...
JavaEE 5 API 中文版则是这一技术文档的中文翻译版本,对于中国开发者来说,它降低了学习和理解API的门槛,使得开发者能够更好地理解和运用JavaEE 5的各项技术。 在JavaEE 5中,以下几个核心知识点是开发者必须掌握...