`

Tomcat项目生成文件出现文件名乱码问题

阅读更多

1.

本人在linux服务器的tomcat下部署一个war包项目,但是里面创建中文文件名文件一直乱码,经过多重测试后找到解决方案:

 

需要在Tomcat启动的时候强制设置LC_ALL 环境变量 =zh_CN.UTF­8,同时设置上­Dfile.encoding=UTF­8,如下图是本人使用守护进程启动tomcat文件配置(daemon.sh); 

如果不使用守护进程启动tomcat的,可以配置catalina.sh来设置tomcat启动参数 

 

这里写图片描述

 

2.

修改tomcat配置文件:catalina.sh
export LC_ALL="zh_CN.UTF-8"

 

 

 

 

3.

问题描述

 

在JAVA中生成文件,文件名生成在windows下就正常,但是在linux下生成就乱码。

 

解决方式

 

代码中文件名用这样的方式转换

 

String remoteFileName = new String(sendModel.getString("fileName").getBytes("GBK"), 

 

System.getProperty("sun.jnu.encoding"));

 

 

 

 

 

分享到:
评论

相关推荐

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    在IT领域,特别是Web开发中,处理文件下载时遇到文件名乱码问题是一个常见的挑战,尤其是在不同的服务器环境下,如WeLogic与Tomcat之间的差异。本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的...

    巧用 Jersey RESTful WebService框架解决文件上传乱码

    本文将深入探讨如何巧妙利用Jersey框架解决文件上传时可能出现的乱码问题,同时也会涉及Maven的使用,以构建Web应用。 首先,了解RESTful WebService的基本概念。REST(Representational State Transfer)是一种...

    解决jsp页面中文乱码问题

    当处理文件上传时,确保文件名和内容的编码与服务器端一致,否则可能出现乱码问题。 9. **国际化与本地化** 如果涉及多语言支持,正确配置`ResourceBundle`和`.properties`文件的编码也很重要。 通过以上步骤,...

    Tomcat性能调优及配置技巧

    在Linux系统下,如果在静态化过程中出现乱码问题,可能是因为文件系统的编码设置与应用期望的编码不一致。可以通过以下步骤来解决: 1. **确认文件系统的编码**: ```bash locale ``` 2. **设置正确的locale**...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

    Tomcat性能调优

    - **解决文件格式乱码问题**:确保Tomcat服务器正确地处理不同类型的文件格式,如RAR和Excel文件,在下载时不出现乱码。 - **开启SSI功能**:如果需要支持`.shtml`文件,可以开启Tomcat的SSI(Server Side Includes...

    JSP读取TXT文件并显示

    2、当TXT文件内容包含中文时,有时会显示乱码,解决方法:打开TXT文件,在“另存为”对话框中选择“UTF-8”格式); 3、当TXT文件名为中文时,无法读取,页面会显示空白内容; 4、经测试,只有搜狗告诉浏览器可以...

    jsp实现下载excel,word,pdf,jgp,gif,xml,js过滤器实现文档.docx

    word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的乱码问题。这个过程通常涉及到...

    使用jsp下载excel文件

    - 在设置文件名时,需要注意字符编码问题,避免出现乱码。 - 使用 `new String(fileName.getBytes("GBK"), "ISO8859-1")` 转换文件名以兼容不同的浏览器。 2. **安全问题**: - 对于用户提交的文件名等参数进行...

    jsp实现下载excel,word,pdf,jgp,gif,xml,js过滤器实现文档.pdf

    这通常涉及到在Web应用程序中设置过滤器(Filter)来处理下载请求,以解决中文文件名乱码问题,确保文件能够正确无误地被用户下载。 描述部分没有给出具体的细节,但从标签“互联网 cs”可以推断,这是一个与计算机...

    Java Web开发中对Excel文件的读写实现 (1).pdf

    首先,我们要理解在Java Web环境中可能出现的字符编码问题,特别是处理中文字符时的乱码问题。这是因为不同的系统和应用程序可能使用不同的字符编码标准,例如GBK、UTF-8等。当这些编码不一致时,就可能导致乱码。...

    Eclipse-J2EE开发配置指南

    3. **web.xml配置**:在创建项目的过程中,可以选择“Generate web.xml deployment descriptor”,这将自动生成web.xml文件,它是Web应用的部署描述符,用于定义Servlet、过滤器、监听器等组件。 4. **Servlet创建*...

    JSP在Servlet中的几个编码的作用及原理

    开发工具如IDEA或Eclipse通常有设置项目编码的选项,确保源代码、HTML、JSP和XML文件以正确的编码保存和读取,以避免编码问题。 总之,理解并正确处理JSP和Servlet中的字符编码是避免乱码问题的关键。开发者需要...

    11111111111

    - 设置正确的字符集编码(`charset=UTF-8`),避免中文乱码问题。 - 检查HTML标签是否正确闭合,避免页面渲染错误。 **知识点5:常见问题及解决方案** - **问题1:JDK版本冲突**: - 解决方案:确认当前系统中...

    FCKEditor 笔记

    对于中文文件名和目录名的处理,由于编码问题可能导致乱码。在`ConnectorServlet.java`中,可以设置请求头的编码为`UTF-8`,并在处理新文件夹名时进行编码转换,以确保正确处理中文字符。 当引用包含中文名称的图片...

    java下载功能

    - **文件编码**:在处理非英文文件名时,需要对文件名进行编码处理,以免出现乱码。 - **性能优化**:如果文件较大,可以考虑使用分块传输等方式提高效率。 通过以上介绍,我们可以看到,在Spring Boot中实现文件...

    要想成为JAVA编程高手必须知道java问题解答-高级篇

    - **乱码问题**:乱码问题通常是由于字符编码设置不一致导致的。确保JSP文件、数据库连接和浏览器的字符编码设置一致,通常使用UTF-8。 **Q2.14 为什么使用gb18030而不是gb2312?** - **编码选择**:gb18030是一种...

    fckedit编辑器

    编辑器 FCKeditor2.4 使用说明 ...问题三: 上传时新建的中文目录全部乱码 虽然上传到服务器上的文件名正常,但在JSP页面点下载链接时文件名乱码导致不能正常下载 查找资料:TOMCAT 链接参数有中文时,乱码解决方法 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!!!! 其他的请看ID:ljtt123(本人分享) 本博客提供的所有教程的资源...21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

Global site tag (gtag.js) - Google Analytics