当前位置: 技术问答>java相关
不解,上传文件后压缩文件的中文文件名问题,转码也不管用?
来源: 互联网 发布时间:2017-03-12
本文导语: 我上传一个名为“Tomcat配置.doc”文件,成功上传压缩后文件名为“Tomcat配置.zip”,但是打开zip文件就发现文件名成了“Tomcat閰嶇疆.doc”。 其中压缩部分代码如下: zout = new ZipOutputStream(new FileOutputStream(new File(path+fil...
我上传一个名为“Tomcat配置.doc”文件,成功上传压缩后文件名为“Tomcat配置.zip”,但是打开zip文件就发现文件名成了“Tomcat閰嶇疆.doc”。
其中压缩部分代码如下:
zout = new ZipOutputStream(new FileOutputStream(new File(path+filename)));
fin = new FileInputStream(path+filename);
byte[] bb = new byte[1024];
int i = 0;
ZipEntry entry=new ZipEntry(filename);//此处的filename正常显示“Tomcat配置”为正常中文
zout.putNextEntry(entry);
while ((i = fin.read(bb)) != -1) {
zout.write(bb,0,i);
}
看了很多中文转码的问题,但是我即使把filename转码,也没有用。请各位大虾帮帮忙啊!
其中压缩部分代码如下:
zout = new ZipOutputStream(new FileOutputStream(new File(path+filename)));
fin = new FileInputStream(path+filename);
byte[] bb = new byte[1024];
int i = 0;
ZipEntry entry=new ZipEntry(filename);//此处的filename正常显示“Tomcat配置”为正常中文
zout.putNextEntry(entry);
while ((i = fin.read(bb)) != -1) {
zout.write(bb,0,i);
}
看了很多中文转码的问题,但是我即使把filename转码,也没有用。请各位大虾帮帮忙啊!
|
我在www.cn-java.com上看过一片文章介绍javamail中附件为中文的问题的解决。你可以上去搜索看看。
|
没戏的,Java的Zip支持有问题,就是不能使用中文的……