估计你的压缩包是在非中文区域系统上生成的,你需要用转码软件,把
WinRAR
转到压缩包区域,然后解压出来就不会有乱码了,还有一种可能就是压缩软件出了问题,导致显示乱码;
----------------------------
怎么
??我发布回答,难道还要经过你同意
??不错,我根据你的提议修改好回答,成为了你们的高质量回答,然后你们就会放在首页,告诉其他新人,你们看,这就是我们百度知道平台的优点哦,有好多高质量回答哦,有好多高手帮你回答问题哦;
别逗我笑了好吗,我玩百度都不知道多少年了,难道还不知道你们的尿性??贴吧现在都成什么样子了你们心里面不清楚
??难道连知道也要搞得这么功利??回家垫高枕头好好想想,知识是用来分享的,不是用来炫耀的,你们百度知道有没有遵循这个核心思想??
还有,我回答这个问题不是为了拿高质量认证,那种东西太浮躁,我不稀罕,我只是单纯想捞点积分,好方便以后提问的时候吸引回答者,就是这么简单;
是不是语言设置成别的语言了。一般出现这种情况大部分是源文件没有下载好或是源文件损坏,重新下载或到别的网站下载;还有就是压缩软件本身问题,你可以重新安装一下。另外你也可以重启一下电脑(万能的解决方法)
上次利用java自动的javautilzipZipEntry和�0�2javautilzipZipFile来解压zip文件,今天发现程序在读取解压文件时居然报了空指针异常,debug程序后发现时读取不到文件,产生原先是zip压缩文件中含有中文的名称,读取文件名为乱码,
报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的antjar居然解决了中文的问题。
备份下。
�0�2import javaioBufferedReader;
import javaioFile;
import javaioIOException;
import javaioInputStreamReader;
import javautilEnumeration;
import orgapachetoolszipZipEntry;
import orgapachetoolszipZipFile;/ 读取zip压缩文件中文本的内容
@author fish/public class ReadZip {
public static void main(String args[]) {try {String fileName = "D:/workspace/java/src/ReadZipzip";
//构造ZipFile
ZipFile zf = new ZipFile(new File(fileName));
//返回 ZIP file entries的枚举
Enumeration< extends ZipEntry entries = zfgetEntries();
while (entrieshasMoreElements()) {
ZipEntry ze = entriesnextElement();
Systemoutprintln("name:"+zegetName());
long size = zegetSize();
if (size 0) {
Systemoutprintln("Length is " + size);
BufferedReader br = new BufferedReader(
new InputStreamReader(zfgetInputStream(ze)));
String line;
while ((line = brreadLine()) != null) {
对方是日语系统,过来直接解压都是乱码。用好压可以设置解锁语言,设置成日语就好了。
选项⇒language⇒设置代码页⇒更多代码页与设置 ,
设置成日语然后保存为默认代码页。
在重新解压就可以了。
由于mac系统的字符编制和windows有差别,所以在mac压缩的文件,在windows打开都会乱码,建议在appstore中查找一个叫unarchiver的插件,安装后打包即可。
以上就是关于当打开压缩文件时 解压开的是乱码为什么全部的内容,包括:当打开压缩文件时 解压开的是乱码为什么、压缩软件出现这样的乱码怎么办、如何解决java程序解压含有中文名的zip压缩包出现乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)