使用java.util.zipoutputstream发现中文名出现乱码,一直试着使用new String(filename.getBytes("GBK"),"ISO-8859-1");还是无效。后来查阅资料,java.util.zipoutputstream无法设置字符集,建议使用org.apache.tools.zip.ZipOutputStream,这样的话可以设置字符集。只需要将包替换成Apache的即可,代码不需要改变,Apache会自动处理中文编码集。
java zip压缩文件中文文件名乱码
最新推荐文章于 2025-09-19 16:20:28 发布
使用Java自带的ZipOutputStream处理文件名时可能出现中文乱码,由于该类不支持设置字符集,建议切换到Apache的ZipOutputStream,它允许指定字符集,从而正确处理中文编码。
419

被折叠的 条评论
为什么被折叠?



