【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
java压缩了zip文件,linux下用unzip解压,中文名称乱码,网上查的都不对,1是用 ant下面的试过也是乱码2设置gbk还是乱码,3用过zip4j 解压还是乱码,设置编码gbk utf-8 也试过了,还是乱码,请教下大家有遇到这个问题的吗
【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
java压缩了zip文件,linux下用unzip解压,中文名称乱码,网上查的都不对,1是用 ant下面的试过也是乱码2设置gbk还是乱码,3用过zip4j 解压还是乱码,设置编码gbk utf-8 也试过了,还是乱码,请教下大家有遇到这个问题的吗
那可能是你还没有试过 common-scompress 吧
估计是你访问linux的终端没有设置正确的编码
建议统一使用utf8
1、linux请设置编码为utf8
2、访问linux的putty或者xsehll请设置为utf8
3、java压缩zip的时候,请使用ant的jar包(设置编码为UTF8),或者使用JDK7才引入的设置编码的API
4、服务器上使用unzip解压的时候就OK了
5、如果是使用xftp或者winscp,则都需要设置为uft8才行
你可以通过如下的方式验证linux的编码是否OK:
在命令行输入:touch 中文.txt
然后通过zip命令将这个文件打包为zip,然后下载到本地(windows),使用7z(注意是7z,winrar对编码支持不好,会乱码)解压后,看是不是可以得到中文.txt
unzip -O gbk /path/to/your.zip
我的解决方案是在代码里调用linux下的zip命令解决的。此贴终结。