日语文件名在提取时变得乱码

时间:2014-08-27 04:40:29

标签: java csv outlook unzip zipstream

我正在压缩.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 extracter时,文件名会出现乱码。

1 个答案:

答案 0 :(得分:0)

我用过:

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

然后它似乎在默认语言为日语的系统上正常工作。