用java压缩文件,中文文件名成了乱码。 问题应该是出在流里了。 要怎么解决呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java压缩文件,中文文件名成了乱码。 问题应该是出在流里了。 要怎么解决呢?相关的知识,希望对你有一定的参考价值。

我一般都是用writeUTF()方法往文件里写东西
File file = new File(".......");

FileOutputStream fos = new FileOutputStream(file);

DataOutputStream dos = new DataOutputStream(fos);

dos.writeUTF("blablabla");
参考技术A 出现乱码有很多原因,建议你debug单步跟踪,看问题到底出在什么地方,有什么问题可以继续交流~

java压缩中文zip,系统winrar解压改中文zip会出现乱码

java压缩中文zip(通过java自己压缩解压都正常),系统winrar解压改中文zip会出现乱码!如果可以解决winrar解压zip的乱码问题呢?请教高人。

建议 使用 apache ant 工具包来做压缩,能完美的解决中文乱码问题追问

已经用了,但winrar解压机制跟zip根本不一样!仅仅是zip内部解压,压缩带中文是不会乱码的!回答之前,请问您亲自试过没有?

追答

我使用 apache ant 工具包 来做自动压缩,再 winrar 做解压缩

不知道你想要的是什么顺序

不过明确的和你说,因为 winrar 是收费的,不开源,所有没有相应的jar

如果你非得java程序 解压缩 rar 文件, 你只能调用批处理文件了或者自己写cmd 命令

当然你要区分 linux和 window平台的区别

参考技术A 请升级到WinRAR4.01,已经解决了zip中非英语文件名称使用了非默认代码页的压缩文件乱码问题。注册文件可以Hi我。 参考技术B ersryre

以上是关于用java压缩文件,中文文件名成了乱码。 问题应该是出在流里了。 要怎么解决呢?的主要内容,如果未能解决你的问题,请参考以下文章

java从数据库里读文件变乱码

java压缩中文zip,系统winrar解压改中文zip会出现乱码

java用apache的ZipEntry压缩文件名为中文的word文件时,文件名乱码

ISO文件中文文件名 出现乱码怎么办?

Linux下 ZIP 到 Windows 下文件名乱码

请大神帮忙解决一个用java解压缩一个zip压缩格式字节流中文内容乱码问题!