0

我正在压缩一个 .csv 文件,如下所示:

fileInputStream = new FileInputStream(csvFile);
final ZipEntry zipEntry = new ZipEntry(csvFile.getname());
            zipOutputStream.putNextEntry(zipEntry);
            final byte[] buffer = new byte[4 * 1024];
            int size = fileInputStream.read(buffer);
            while (size != -1) 
        {
                zipOutputStream.write(buffer, 0, size);
                size = fileInputStream.read(buffer);
        }       

文件名还包含日文/中文字符 在使用 winzip/7-zip 提取时,提取的 .csv 文件名不会出现乱码,但使用默认的 windows 提取器时,文件名会出现乱码。

4

1 回答 1

0

我曾经使用过:

String fileName = MimeUtility.encodeText(filename,"SJIS",null);

然后它似乎在默认语言为日语的系统上运行良好。

于 2014-12-18T05:20:48.697 回答