今天说一下下载文件的东西,因为整体的架构是:手机客户端+服务中间件+后端服务器,客户端和服务器端的通信是通过中间件路由的方式,对于附件的下载,也是手机客户端请求服务中间件,服务中间件再去请求后端服务器,下载到中间件的服务器上,然后客户端再去请求中间件服务器上的文件。在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; } }
相关推荐
解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。...通过这种方式,我们可以确保 Tomcat 下的中文字符能够正确地显示和处理。
在IT行业中,尤其是在Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要处理Java Servlet和JSP...通过这些步骤,开发者能够有效避免和解决Tomcat 5下的文字乱码问题,使得JSP日志和其他文本数据能够正常显示。
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...
在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...
在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...
在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale? locale 是操作系统中用于描述语言环境的设置,...
本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...
要解决 Ubuntu 下使用 Tomcat 搭建网站出现中文乱码的问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。通过统一字符编码,可以确保服务器的字符编码是一致的,避免乱码的出现...
Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...
当Tomcat处理这些中文内容时,如果没有正确地转换编码,就会出现乱码问题。 #### 原因分析 1. **默认字符集问题**:Tomcat服务器默认采用ISO-8859-1字符集进行编码解码,该字符集并不支持中文字符。 2. **配置文件...
综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
造成乱码的原因是tomcat对表单提交和GET请求的处理方式不同。Tomcat4和Tomcat5处理乱码的方法不同,在Tomcat5中,需要使用Filter设置字符集为GBK来解决乱码问题。 解决方法一:使用Filter设置字符集 1. 实现一个...
在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误识别为文本文件,并以乱码形式展示出来。这主要是因为Tomcat默认...
在使用Tomcat服务器部署Web应用时,字符编码问题时常困扰着开发者,尤其是在处理中文或特殊字符时,页面显示出现乱码是常见的现象。本文将深入探讨Tomcat乱码问题的原因,并提供一系列有效的解决方案,帮助你彻底...
本文将详细总结几种常见的Tomcat日志乱码处理方法,帮助大家有效解决这一问题。 #### 一、理解乱码产生的原因 在深入探讨解决方案之前,我们首先需要了解为什么会出现乱码。乱码通常是由于字符编码不匹配造成的。...
理解 Tomcat 对于 GET 和 POST 方法的编码处理方式是解决这个问题的关键。 六、相关知识点 * Tomcat 中 Get 和 Post 方法的编码处理方式 * request.setCharacterEncoding 方法的使用 *乱码问题的解决方法 * GET 和...
当我们处理表单提交时,可能会遇到数据乱码的问题,尤其是在涉及非ASCII字符集(如中文、日文或韩文等)时。这通常与字符编码设置不正确有关。下面,我们将深入探讨这个问题,并提供解决方案。 首先,乱码问题通常...