我正在压缩.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提取器时,文件名乱码。
我曾经使用过:
字符串fileName = MimeUtility.encodeText(filename,“ SJIS”,null);
然后在默认语言为日语的系统上似乎可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句