通过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包,将低版本的包删掉就解决了。
修改/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文