java文件名乱码

我想用java对一个压缩包(d:\txt.zip)拷贝到(e:\txt.zip)并且压缩出来。压缩包里有文件和文件夹。而且有中文(文件名和文件内容)。请问各位大虾,怎么写... 我想用java对一个压缩包(d:\txt.zip)拷贝到(e:\txt.zip)并且压缩出来。
压缩包里有文件和文件夹。而且有中文(文件名和文件内容)。请问各位大虾,怎么写??主要解决文件名是中文咋整。。我怎么转还都是乱码。。希望能给写个代码。。带注释的。谢谢~~
new String(fileName.getBytes("gbk"),"utf-8");
new String(fileName.getBytes("utf-8"),"utf-8");
new String(fileName.getBytes("iso-8859-1"),"utf-8");
new String(fileName.getBytes("undicode"),"utf-8");
这5个参数怎么倒都不对。1楼那方法不行。。我上面说了。怎么转。还是乱码。就是乱码显示不同了
展开
 我来答
ninjasai
2010-01-11 · TA获得超过489个赞
知道答主
回答量:149
采纳率:0%
帮助的人:233万
展开全部
java自带的类 java.util.zip不支持中文的文件/目录命名
使用org.apache.tools.zip替代就可以,一般替换import文即可
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
换成
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipInputStream;
import org.apache.tools.zip.ZipOutputStream;

在ant.jar里面有上述包。获得途径也比较多,一般的应用服务器中有这个包,如果没有去下载个tomcat5.X,里面也有ant.jar,可以使用。
另外eclipse\plugins下面说不定也有。
实在没有就去这下载吧
http://archive.apache.org/dist/ant/binaries/
小棠主dw
2010-01-11 · TA获得超过155个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
乱码问题是由于编码方式不同导致的。我解决文件名的乱码问题就用一招:
String fileName = 得到文件名的方法;
String newName = new String(fileName.getBytes("以前的编码"),"当前的编码");

转换后,再处理字符串就不会出现乱码了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曰希冀
2015-08-02 · TA获得超过254个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:72.2万
展开全部
修改一下文件的编码格式,utf-8。
右击乱码文件,选择propertise,在Text file encoding 处修改编码格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zouqi8023fuyan
2015-07-23 · TA获得超过199个赞
知道小有建树答主
回答量:444
采纳率:75%
帮助的人:143万
展开全部
首先 文件名尽量不用不要用中文,其次你可以更改你eclipse编码的字符集改为utf-8。这样应该就没有问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
别急_等你92
2015-07-15 · TA获得超过115个赞
知道答主
回答量:128
采纳率:0%
帮助的人:70万
展开全部
GBK编码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式