通过java控制linux环境下解压文件夹后中文文件名是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过java控制linux环境下解压文件夹后中文文件名是乱码相关的知识,希望对你有一定的参考价值。

zip包是在windows环境下打的压缩包,通过java控制在linux环境下解压之后,解压出来的文件和文件夹中的中文文件名是乱码,请问应如何解决
我也知道是编码问题,UTF-8、GBK、GB2312甚至是ISO8859-1我是试过,在linux下加压后始终还是乱码,我想知道我应该使用那种编码。

谢谢各位帮忙,现在问题已经解决了,原来是jar包冲突引起的,我用的poi是3.7版的,要部署的linux环境下的项目中有一个2.5版本的poi包,将低版本的包删掉就解决了。

将linux当前环境设置为中文环境即可。
修改/etc/sysconfig/i18n 文件
LANG="zh_CN.GB2312"
参考技术A 压缩成rar格式的再试试 参考技术B Linux和MAC下都见过类似情况,估计是文件名编码的问题,可能是UTF和GB码的问题。

Linux下如何在不解压jar包查看或修改配置文

参考技术A 直接 vim *.jar,出现文件列表后,光标选择文件按enter 参考技术B jar是java的封装文件,不是压缩

tar的参数很好记:
创建tar包
tar cf XX.tar XX
c是creat,f是file

tar xf XX.tar -C /path/
x为解压,大写的C为指定目录,可以不加

以上是关于通过java控制linux环境下解压文件夹后中文文件名是乱码的主要内容,如果未能解决你的问题,请参考以下文章

linux如何打CVE-2018-2628漏洞补丁?补丁文件名称为p27342434_122130_Generic.zip . 解压后有27342434文

Linux下安装jdk中遇到的坑

在ubuntu16.04LTS下搭建Java开发环境

Ubuntu16搭建JDK运行环境

Linux下安装java的jdk和配置环境变量

linux服务器中JDK的安装和配置