我正在按以下方式压缩一个.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提取器时,文件名会被混淆。
发布于 2014-12-18 05:20:48
我用过:
字符串fileName =MimeUtility.encodeText(文件名,"SJIS",null);
然后,在默认语言是日语的系统上,它似乎运行得很好。
https://stackoverflow.com/questions/25519018
复制相似问题