`

MD5方式处理tomcat下文件名称乱码问题

 
阅读更多

     今天说一下下载文件的东西,因为整体的架构是:手机客户端+服务中间件+后端服务器,客户端和服务器端的通信是通过中间件路由的方式,对于附件的下载,也是手机客户端请求服务中间件,服务中间件再去请求后端服务器,下载到中间件的服务器上,然后客户端再去请求中间件服务器上的文件。在linux服务器上,默认的系统编码是UTF-8,这样下载到服务器上的中文名称的文件就会出现乱码。如果文件是放在tomcat下,那么将conf/server.xml修改,加上URIEncoding="UTF-8"即可。

     

 <Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>

  我们也可以这样处理,对下载到磁盘上的文件名进行编码,将编码后的文件路径回传,这样就不用担心中文名文件取不到的问题了。我们可以对文件名进行MD5的处理。示意性代码如下:

    

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;

public class FileMD5 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String attachName = "Javascript设计模式.pdf";//附件名称
		String attachId = "attachId";//附件ID
		String preName = StringUtils.substringBeforeLast(attachName, ".");//截取最后一个.之前的文字
		String endName = StringUtils.substringAfterLast(attachName, ".");//截取最后一个.之后的文字
		String finalName = DigestUtils.md5Hex(preName)+"."+endName;//MD5后的文件名
		boolean flag = false;
		//处理下载附件的代码
		flag = downLoad(attachName,attachId);
		if(flag){
			//返回一个路径+文件名
			System.out.println(finalName);
		}
	}
	
	public static boolean downLoad(String attachName,String attachId){
		System.out.println("下载附件");
		return true;
	}

}

 

0
0
分享到:
评论

相关推荐

    解决tomcat下中文乱码问题

    解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。...通过这种方式,我们可以确保 Tomcat 下的中文字符能够正确地显示和处理。

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    在IT行业中,尤其是在Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要处理Java Servlet和JSP...通过这些步骤,开发者能够有效避免和解决Tomcat 5下的文字乱码问题,使得JSP日志和其他文本数据能够正常显示。

    解决tomcat中文乱码问题

    解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助

    tomcat 下catalina.out 日志乱码问题处理

    标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...

    如何解决Tomcat下中文乱码问题?

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...

    tomcat显示出现中文乱码问题.docx

    在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...

    Docker容器部署tomcat出现中文乱码.docx

    在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale? locale 是操作系统中用于描述语言环境的设置,...

    weblogic和tomcat 下载附件乱码问题

    本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    要解决 Ubuntu 下使用 Tomcat 搭建网站出现中文乱码的问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。通过统一字符编码,可以确保服务器的字符编码是一致的,避免乱码的出现...

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    解决Tomcat中文乱码

    当Tomcat处理这些中文内容时,如果没有正确地转换编码,就会出现乱码问题。 #### 原因分析 1. **默认字符集问题**:Tomcat服务器默认采用ISO-8859-1字符集进行编码解码,该字符集并不支持中文字符。 2. **配置文件...

    解决tomcat中文乱码问题.doc

    综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。

    tomcat get提交中文乱码解决方案

    tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为

    TOMCAT乱码问题

    造成乱码的原因是tomcat对表单提交和GET请求的处理方式不同。Tomcat4和Tomcat5处理乱码的方法不同,在Tomcat5中,需要使用Filter设置字符集为GBK来解决乱码问题。 解决方法一:使用Filter设置字符集 1. 实现一个...

    Tomcat 在IE中下载rar文件为乱码解决方案

    在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误识别为文本文件,并以乱码形式展示出来。这主要是因为Tomcat默认...

    Tomcat乱码问题

    在使用Tomcat服务器部署Web应用时,字符编码问题时常困扰着开发者,尤其是在处理中文或特殊字符时,页面显示出现乱码是常见的现象。本文将深入探讨Tomcat乱码问题的原因,并提供一系列有效的解决方案,帮助你彻底...

    tomcat日志乱码处理方法总结

    本文将详细总结几种常见的Tomcat日志乱码处理方法,帮助大家有效解决这一问题。 #### 一、理解乱码产生的原因 在深入探讨解决方案之前,我们首先需要了解为什么会出现乱码。乱码通常是由于字符编码不匹配造成的。...

    Tomcat中Get和Post出现乱码的解决办法

    理解 Tomcat 对于 GET 和 POST 方法的编码处理方式是解决这个问题的关键。 六、相关知识点 * Tomcat 中 Get 和 Post 方法的编码处理方式 * request.setCharacterEncoding 方法的使用 *乱码问题的解决方法 * GET 和...

    tomcat过滤器,处理表单提交出现乱码

    当我们处理表单提交时,可能会遇到数据乱码的问题,尤其是在涉及非ASCII字符集(如中文、日文或韩文等)时。这通常与字符编码设置不正确有关。下面,我们将深入探讨这个问题,并提供解决方案。 首先,乱码问题通常...

Global site tag (gtag.js) - Google Analytics