`
TRAMP_ZZY
  • 浏览: 137894 次
社区版块
存档分类
最新评论

JavaEE 下载文件中文乱码兼容多浏览器

阅读更多
	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防止中文乱码的设置

    在JavaEE开发中,中文乱码问题是一个常见的困扰,尤其在处理HTTP请求、文件上传、数据库操作等场景下。要防止中文乱码,我们需要理解字符编码的本质,并掌握JavaEE相关组件的配置技巧。以下是一些关键知识点: 1. *...

    javaEE多文件上传(flash)

    在JavaEE平台上开发多文件上传功能时,常常会利用Flash技术来实现,因为Flash支持浏览器端的文件选择和上传操作。本教程将详细介绍如何在JavaEE环境中构建一个使用Flash技术的多文件上传功能。 首先,我们需要理解...

    javaee 连接浏览器

    javaee 连接浏览器javaee 连接浏览器javaee 连接浏览器javaee 连接浏览器

    JavaEE Struts文件上传

    JavaEE Struts 文件上传是Web开发中的一个常见需求,它允许用户从客户端向服务器传输文件。Struts作为JavaEE框架的一部分,提供了强大的功能来处理这种交互。以下是对这个主题的详细解析。 首先,理解文件上传的...

    JAVAEE视频教程下载地址

    在标题“JAVAEE视频教程下载地址”以及描述“JAVAEE学习教程下载地址集合,还有外语、经济之类也在其中”中,我们可以了解到这是一份集合了多个JAVAEE学习视频教程的下载地址清单。除此之外,还包含了一些外语和经济...

    JavaEE实现文件下载

    在JavaEE中实现文件下载是一项常见的任务,特别是在开发Web应用程序时。下面我们将深入探讨如何在JavaEE环境下实现文件下载,以及处理一些可能遇到的问题。 首先,我们来看一个基础的文件下载示例。在JavaEE中,...

    javaEE 不定文件上传下载

    这个"javaEE 不定文件上传下载"示例旨在教你如何处理不同类型的文件上传和下载任务。Struts框架,作为Java EE中的一员,是实现这一功能的重要工具。 首先,我们需要了解Java Servlet API中的`Part`接口,它是处理...

    javaEE上传文件

    "javaEE Struts2上传文件"这个主题涉及到的是如何在Struts2框架下实现用户通过Web界面上传文件,特别是图片和zip文件的功能。下面我们将深入探讨这个过程。 首先,我们需要在Struts2的配置文件(struts.xml)中进行...

    javaee上传文件实例

    在JavaEE平台上,上传文件是常见的功能之一,广泛应用于各种Web应用中,如用户上传头像、上传文档等。这个"javaee上传文件实例"是一个实际的代码示例,可以帮助我们理解并掌握如何在JavaEE环境中处理文件上传。在本...

    JavaEE 文件上传代码示例

    在JavaEE平台上,文件上传...实际应用中,可能还会涉及到文件的持久化存储、多文件上传、文件预览、进度条显示等功能,这些都需要根据具体需求进行扩展和优化。通过理解这一基本流程,你可以构建更复杂的文件上传系统。

    JavaEE乱码等实用指南

    在JavaEE开发中,乱码问题常常困扰着开发者,尤其是对于网页内容的显示。这个问题涉及到多个层面,包括项目属性设置、网页编码设定以及服务器配置。本文将深入探讨这些方面,帮助你有效地解决JavaEE环境中的乱码问题...

    javaee-api-7.0.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    javaee_src.zip

    在JavaEE的开发中,源代码组织通常会遵循一定的目录结构,例如"META-INF"目录是一个标准的Java存档(JAR)文件组成部分,它包含关于包的信息,如MANIFEST.MF文件,用于指定JAR的主要属性,包括版本信息、依赖库等。...

    JavaEE的一个上传文件工程

    在JavaEE平台上,开发Web应用时经常会涉及到文件上传的需求,这个"JavaEE的一个上传文件工程"就是一个很好的学习示例,主要关注的是Servlet技术以及文件上传的相关处理。Servlet是JavaEE中用于扩展服务器功能的一种...

    javaee 中文语言包

    1. **下载语言包**:首先,你需要从可靠源获取JavaEE中文语言包的压缩文件,文件名可能是“JavaEE中文语言包”。 2. **解压文件**:将下载的压缩包解压到一个临时目录,通常会包含一些插件(.jar文件)和配置文件。...

    JavaEE_6_中文API帮助文档

    这个"JavaEE_6_中文API帮助文档"是一个非常宝贵的资源,它提供了JavaEE 6中各种组件和技术的详细接口定义和使用指南。 API(Application Programming Interface)是软件开发者用来与系统或库进行交互的一系列预定义...

    编程语言JavaEE中,乱码问题.pdf

    从提供的文件内容片段中,我们可以分析出几个关键知识点,它们涉及解决JavaEE中乱码问题的典型做法,具体包括: 1. HTTP请求和响应的编码处理: 在JavaEE中,处理HTTP请求和响应时,需要正确地设置字符编码以确保...

    JavaEE7 API 文档

    JavaEE7(Java Platform, Enterprise Edition 7)是Oracle公司推出的用于构建企业级Web应用程序的框架,它在JavaSE的基础上增加了许多服务器端的功能。这个API文档包含了JavaEE7中的所有核心组件和技术规范,为...

    JavaEE 5 API 中文版

    JavaEE 5 API 中文版则是这一技术文档的中文翻译版本,对于中国开发者来说,它降低了学习和理解API的门槛,使得开发者能够更好地理解和运用JavaEE 5的各项技术。 在JavaEE 5中,以下几个核心知识点是开发者必须掌握...

Global site tag (gtag.js) - Google Analytics