我正在压缩.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时,文件名会出现乱码。
答案 0 :(得分:0)
我用过:
String fileName = MimeUtility.encodeText(filename,“SJIS”,null);
然后它似乎在默认语言为日语的系统上正常工作。