使用java.util.zipoutputstream发现中文名出现乱码,一直试着使用new String(filename.getBytes("GBK"),"ISO-8859-1");还是无效。后来查阅资料,java.util.zipoutputstream无法设置字符集,建议使用org.apache.tools.zip.ZipOutputStream,这样的话可以设置字符集。只需要将包替换成Apache的即可,代码不需要改变,Apache会自动处理中文编码集。
使用java.util.zipoutputstream发现中文名出现乱码,一直试着使用new String(filename.getBytes("GBK"),"ISO-8859-1");还是无效。后来查阅资料,java.util.zipoutputstream无法设置字符集,建议使用org.apache.tools.zip.ZipOutputStream,这样的话可以设置字符集。只需要将包替换成Apache的即可,代码不需要改变,Apache会自动处理中文编码集。