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楼那方法不行。。我上面说了。怎么转。还是乱码。就是乱码显示不同了 展开
压缩包里有文件和文件夹。而且有中文(文件名和文件内容)。请问各位大虾,怎么写??主要解决文件名是中文咋整。。我怎么转还都是乱码。。希望能给写个代码。。带注释的。谢谢~~
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楼那方法不行。。我上面说了。怎么转。还是乱码。就是乱码显示不同了 展开
5个回答
展开全部
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/
使用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/
展开全部
乱码问题是由于编码方式不同导致的。我解决文件名的乱码问题就用一招:
String fileName = 得到文件名的方法;
String newName = new String(fileName.getBytes("以前的编码"),"当前的编码");
转换后,再处理字符串就不会出现乱码了。
String fileName = 得到文件名的方法;
String newName = new String(fileName.getBytes("以前的编码"),"当前的编码");
转换后,再处理字符串就不会出现乱码了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改一下文件的编码格式,utf-8。
右击乱码文件,选择propertise,在Text file encoding 处修改编码格式。
右击乱码文件,选择propertise,在Text file encoding 处修改编码格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 文件名尽量不用不要用中文,其次你可以更改你eclipse编码的字符集改为utf-8。这样应该就没有问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GBK编码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询