简体系统是正常的
String dirPath = "/temp/test";
String zipFilePath = "/temp/test.zip";
File srcdir = new File(dirPath);
Project prj = new Project();
Zip zip = new Zip();
zip.setEncoding("GBK"); // 针对繁体系统用“GBK”或“BIG5”都会乱码
zip.setProject(prj);
zip.setDestFile(new File(zipFilePath));
FileSet fileSet = new FileSet();
fileSet.setProject(prj);
fileSet.setDir(srcdir);
zip.addFileset(fileSet);
zip.execute();
19 个解决方案
#1
有谁做过压缩zip提供下载的
#2
不知道用utf-8试试
#3
嗯
UTF-8不是万能编码么?不知道能不能处理繁体啊......
#4
我用过ant.jar下zipOutputStream,设置gbk不会乱码。
#5
简体系统用GBK中文正常显示,但繁体系统下用GBK或BIG5都不行
#6
你指定这个当然没用。问题是你的文件名本身。把它的名称用BIG5对应的汉字代替才行。
#7
能给个方案不
#8
亏你还引用,我那不是已经给了解决方案了吗。
#9
还是没解决,再顶一次
#10
请这样做
1. 在TOMCAT/CONF下的STRUTS.XML将CONNECTOR的URIENCODING设置为UTF-8
2. 页面编码,返回数据流CONTENTENCODING设置为UTF-8
3. 浏览器编码设置为UTF-8
4. OS系统区域语言设置/进阶设置为中国PRC(针对*香港繁体中文)
5. 请传输中文时用POST,JSP页面直接传中文没问题
6. SERVER端处理时可以正常接收中文,但是回传数据流时(例如下载)请用new String(fileName.getBytes("UTF-8"), "ISO-8859-1");ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
1. 在TOMCAT/CONF下的STRUTS.XML将CONNECTOR的URIENCODING设置为UTF-8
2. 页面编码,返回数据流CONTENTENCODING设置为UTF-8
3. 浏览器编码设置为UTF-8
4. OS系统区域语言设置/进阶设置为中国PRC(针对*香港繁体中文)
5. 请传输中文时用POST,JSP页面直接传中文没问题
6. SERVER端处理时可以正常接收中文,但是回传数据流时(例如下载)请用new String(fileName.getBytes("UTF-8"), "ISO-8859-1");ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
#11
下载名没啥问题,是zip中的文件的文件名在繁体系统会乱码
#12
#13
#14
繁體系統比較麻煩,因為系統字符集不一樣,你可以獲取系統字符集后再轉,另外你是說你SERVER是繁體還是用戶是繁體啊
#15
繁体系统要安装gb2312的编码支持,这样才可以显示,不是压缩的问题 。
#16
#17
#18
用户的是繁体系统
#19
还没解决,送分
#20
#1
有谁做过压缩zip提供下载的
#2
不知道用utf-8试试
#3
嗯
UTF-8不是万能编码么?不知道能不能处理繁体啊......
#4
我用过ant.jar下zipOutputStream,设置gbk不会乱码。
#5
简体系统用GBK中文正常显示,但繁体系统下用GBK或BIG5都不行
#6
你指定这个当然没用。问题是你的文件名本身。把它的名称用BIG5对应的汉字代替才行。
#7
能给个方案不
#8
亏你还引用,我那不是已经给了解决方案了吗。
#9
还是没解决,再顶一次
#10
请这样做
1. 在TOMCAT/CONF下的STRUTS.XML将CONNECTOR的URIENCODING设置为UTF-8
2. 页面编码,返回数据流CONTENTENCODING设置为UTF-8
3. 浏览器编码设置为UTF-8
4. OS系统区域语言设置/进阶设置为中国PRC(针对*香港繁体中文)
5. 请传输中文时用POST,JSP页面直接传中文没问题
6. SERVER端处理时可以正常接收中文,但是回传数据流时(例如下载)请用new String(fileName.getBytes("UTF-8"), "ISO-8859-1");ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
1. 在TOMCAT/CONF下的STRUTS.XML将CONNECTOR的URIENCODING设置为UTF-8
2. 页面编码,返回数据流CONTENTENCODING设置为UTF-8
3. 浏览器编码设置为UTF-8
4. OS系统区域语言设置/进阶设置为中国PRC(针对*香港繁体中文)
5. 请传输中文时用POST,JSP页面直接传中文没问题
6. SERVER端处理时可以正常接收中文,但是回传数据流时(例如下载)请用new String(fileName.getBytes("UTF-8"), "ISO-8859-1");ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
#11
下载名没啥问题,是zip中的文件的文件名在繁体系统会乱码
#12
#13
#14
繁體系統比較麻煩,因為系統字符集不一樣,你可以獲取系統字符集后再轉,另外你是說你SERVER是繁體還是用戶是繁體啊
#15
繁体系统要安装gb2312的编码支持,这样才可以显示,不是压缩的问题 。
#16
#17
#18
用户的是繁体系统
#19
还没解决,送分