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

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

通过问题解决得出结论:sun.jnu.encoding 影响文件名的创建,而 file.encoding 则影响到文件内容。

所以说,在我们使用 Java 处理中文文件的时候,如果发现文件的中文内容没有乱码,而文件的中文名发生乱码,我们就应当多考虑一下 sun.jnu.encoding 和 file.encoding 的区别了。

如果实在没解决问题,看下面这个: 
http://blog.csdn.net/petershusheng/article/details/68491874

linux下部署项目,下载文件时,中文文件名乱码问题相关推荐

  1. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  2. 下载文件时,文件名乱码。

    Unicode网页中上传下载文件时发生文件名乱码的问题 最 近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持M ...

  3. IE11下载文件时出现文件名乱码

    单位上新系统,需要安装IE 11,但随后很多使用人员报告邮件附件下载会出现乱码.经百度后问题解决. 一.组策略修改方式: 1.在桌面使用快捷键win+r,输入gpedit.msc,打开组策略对话框 2 ...

  4. linux 传文件夹,linux下上传下载文件夹的方法

    Linux下目录复制:本机->远程服务器 scp -r /home/shaoxiaohu/test1 zhidao@192.168.0.1:/home/test2 test1为源目录,test2 ...

  5. 下载文件时设置文件名的方法

    在阿里云云存储OSS中下载文件时设置文件名的办法: import java.io.File; import java.io.FileInputStream; import java.io.IOExce ...

  6. 处理下载文件时中文乱码

    /** * 下载文件时,针对不同浏览器,进行附件名的编码 * @param filename 下载文件名 * @param agent 客户端浏览器(通过request.getHeader(" ...

  7. linux解压文件名乱码,linux下解压zip文件时,文件名乱码的解决(转载)

    转自:http://blog.sina.com.cn/s/blog_6261f8690101c1gx.html windows下的zip文件,在linux下解压时,经常会出现文件名乱码的情况. 主要原 ...

  8. java解压_Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)

    JDK中自带的ZipOutputStream在压缩文件时,如果文件名中有中文,则压缩后的 zip文件打开时发现中文文件名变成乱码. 解决的方法是使用apache-ant-zip.jar包(见附件)中的 ...

  9. linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法

    出现乱码,说明软件读取文件的编码方式和软件保存文件的编码方式不同,只要二者相同了,就不会出现乱码,所以,解决乱码问题,就是实现二者统一的过程: 此次系统的默认的编码方式为utf-8,而我的vim初始使 ...

最新文章

  1. 人事信息管理系统(PMS)
  2. Telegraf和Grafana监控多平台上的SQL Server
  3. vue+elementUI 显示表格指定列合计数据
  4. python交易_Python实现银行账户资金交易管理系统
  5. 【李宏毅机器学习】Brief Introduction of Deep Learning 深度学习简介(p12) 学习笔记
  6. 以太网的分层架构_【新能源汽车专题】智能车时代的核心,电子架构系统深度解读,国内8股进入全球产业链(名单)...
  7. Java中如何判断某天是星期几
  8. Listener中应用spring管理的Bean
  9. 10个新鲜出炉的JQuery插件(ITEye)
  10. win7的配置要求详解
  11. 【POJ 1182】食物链【“拓展域”并查集】
  12. java 操作mdb文件_Java操作MDB文件
  13. 模拟电路与数字电路基础知识及实训QY-DG760A
  14. ldoce5 android,朗文Longman 5词典界面修改优化补丁终极版(直接显示词典功能)
  15. 大数据存储引擎-bigstore
  16. Flutter 发布iOS版本app
  17. 使用GSAP的动画库为Bootstrap传送带制作动画
  18. 如何在SQL Server 2005中修复损坏的数据库
  19. 微软拥抱开源_拥抱开源作为视觉艺术家
  20. Bootstrap按钮元素使用方法

热门文章

  1. SQL注入之布尔型盲注
  2. 【docker】导入镜像报错磁盘空间不足的解决方法 【docker】修改默认的存储路径
  3. 2011 ATMEL AVR 校园设计大赛获奖名单
  4. ssm(spring mvc+mybatis)+netty4开发qiq
  5. SQL索引碎片监控看板——C#编写辅助程序员运维的工具
  6. VMWare 克隆,合并父盘
  7. matlab寻找频谱峰值,matlab – 从数据中获取FFT峰值
  8. 量化选股之经典的因子选股
  9. 简单学JAVA-Java学习方法-费曼学习法
  10. 哈利波特魔法游戏(原创)