您的位置:首页 > 编程语言 > Java开发

java代码压缩文件,文件名中中文变为乱码 [

2016-04-11 15:35 711 查看


java代码压缩文件,文件名中中文变为乱码 [问题点数:50分,结帖人a441316757]

不显示删除回复显示所有回复
显示星级回复显示得分回复
只显示楼主 

收藏





关注
a441316757
青春奉献给程序
本版等级:


结帖率:100%
楼主发表于: 2014-05-27 18:38:01

修改了好几种字符集也没有用。解压之后的文件名称只有一半,或者为“?????”。实在是不知道什么问题。找度娘也没用。。求个人解答一下。十分感谢!

更多0分享到:

相关课程推荐:

微信公众平台深度开发Java版 v2.0(第六季)

微信公众平台深度开发Java版v2.0(第一季)精编版

微信公众平台深度开发Java版 v2.0(第四季)

基于PHP面向对象的自定义MVC框架高级项目开发

<iframe id="iframeu1636200_0" src="http://pos.baidu.com/ccrm?rdid=1636200&dc=2&di=u1636200&dri=0&dis=0&dai=2&ps=718x385&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1460356184649&ti=java%E4%BB%A3%E7%A0%81%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%EF%BC%8C%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E4%B8%AD%E6%96%87%E5%8F%98%E4%B8%BA%E4%B9%B1%E7%A0%81-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1349x643&pss=1349x4041&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1460356185&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390798405&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DxV743kxMKE8P55kulR1ghnoAWVKAmFHX8FECMtH_MeVVTvJCeVbiGvPG4PE0DvCP%26wd%3D%26eqid%3Dd3a376140000e13600000005570b4421&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1460356185&qn=d76088a30c2fa3c8&tt=1460356184622.840.1437.1438" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

 

<iframe id="iframeu1636201_0" src="http://pos.baidu.com/ccrm?rdid=1636201&dc=2&di=u1636201&dri=0&dis=0&dai=3&ps=718x639&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1460356184649&ti=java%E4%BB%A3%E7%A0%81%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%EF%BC%8C%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E4%B8%AD%E6%96%87%E5%8F%98%E4%B8%BA%E4%B9%B1%E7%A0%81-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1349x643&pss=1349x4041&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1460356185&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390798405&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DxV743kxMKE8P55kulR1ghnoAWVKAmFHX8FECMtH_MeVVTvJCeVbiGvPG4PE0DvCP%26wd%3D%26eqid%3Dd3a376140000e13600000005570b4421&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1460356185&qn=79b0c52a5caf2ae8&tt=1460356184622.842.1479.1480" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

 

<iframe id="iframeu1636204_0" src="http://pos.baidu.com/ccrm?rdid=1636204&dc=2&di=u1636204&dri=0&dis=0&dai=4&ps=718x893&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1460356184649&ti=java%E4%BB%A3%E7%A0%81%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%EF%BC%8C%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E4%B8%AD%E6%96%87%E5%8F%98%E4%B8%BA%E4%B9%B1%E7%A0%81-CSDN%E8%AE%BA%E5%9D%9B-CSDN.NET-%E4%B8%AD%E5%9B%BD%E6%9C%80%E5%A4%A7%E7%9A%84IT%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA&ari=1&dbv=2&drs=3&pcs=1349x643&pss=1349x4041&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1460356185&ltu=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390798405&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DxV743kxMKE8P55kulR1ghnoAWVKAmFHX8FECMtH_MeVVTvJCeVbiGvPG4PE0DvCP%26wd%3D%26eqid%3Dd3a376140000e13600000005570b4421&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1460356185&qn=8d2ee9791978ceb6&tt=1460356184622.844.1550.1551" width="200" height="22" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="box-sizing: content-box; border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;"></iframe>

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:9



关注
shine333
shine333
本版等级:



#1 得分:20回复于: 2014-05-27 19:13:32

这个BUG,如果只用JDK版本的ZipOutputStream无解。

请改用commons-compress
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
a441316757
青春奉献给程序
本版等级:


#2 得分:0回复于: 2014-05-27 19:38:39

引用 1 楼 shine333 的回复:

这个BUG,如果只用JDK版本的ZipOutputStream无解。

请改用commons-compress
已经使用ant.jar    但是还是不支持。不知道为啥。。。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
shine333
shine333
本版等级:



#3 得分:0回复于: 2014-05-27 19:48:42

不清楚你调用的是什么(不清楚ant.jar里面有这玩意)。反正,java.util.zip.*是不支持,也不准备支持多字节文字的了。

commons-compress支持,其他你自己看着办吧。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
a441316757
青春奉献给程序
本版等级:


#4 得分:0回复于: 2014-05-28 08:47:50

引用 3 楼 shine333 的回复:

不清楚你调用的是什么(不清楚ant.jar里面有这玩意)。反正,java.util.zip.*是不支持,也不准备支持多字节文字的了。

commons-compress支持,其他你自己看着办吧。
用代码直接执行没问题。导出来执行就不行了。会出现标题所述情况。还有其他的办法么


对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
shine333
shine333
本版等级:



#5 得分:0回复于: 2014-05-28 14:10:47

@since JDK 1.7

new ZipOutputStream(outputStream,  StandardCharsets.UTF_8)
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
shine333
shine333
本版等级:



#6 得分:0回复于: 2014-05-28 14:18:04

1.6-的,还是老老实实,规规矩矩用我推荐的commons-compress
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
fangmingshijie 


花谢尊前不敢香
本版等级:



 

 

更多勋章
#7 得分:0回复于: 2014-05-28 15:02:39

具体代码呢?ant解压缩中文是没有问题的。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
gxf7218926
gxf7218926
本版等级:


#8 得分:5回复于: 2014-05-28 16:24:40

可以把JDK 自带的zip换成apache 下面的 zip  完美解决
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理




关注
marydan
marydan
本版等级:


#9 得分:25回复于: 2014-05-29 17:21:14

ZipOutputStream  zos = new  ZipOutputStream  (new FileOutputStream("打包文件名"));

zos.setEncoding("UTF-8");//此处修改字节码方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: