文件解压后是乱码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件解压后是乱码?相关的知识,希望对你有一定的参考价值。

参考技术A 问题一:压缩文件解压出来是乱码 打开压缩包的文件,只能是先将压缩包解压,然后双击才能正常打开。如果是直接双击压缩包里的文件,不知是什么原因,双击压缩包里的文档、图片都不能正常打开,打开后全部显示是乱码。为什么双击压缩包里的文件,会是乱码呢?原因就在于误设置了使用WinRAR的查看器来打开压缩包里的文件。

可以先启动WinRAR软件,然后单击上面的菜单“选项”→“设置”→“查看器”选项卡,在“查看器类型”栏目里选中“关联程序”选项即可解决双击打开压缩文件为乱码的问题。

问题二:电脑里把Zip文件解压后是乱码怎么解决 1.单击桌面上的开始按钮在搜索框中输入winrar找到该软件并启动,在菜单栏中单击【选项】标签,选择【设置】如下图:
2.在弹出的设置窗口单击【查看器】选项卡,在查看类型工作组中勾选【关联程序】最后单击确定即可,如下图:
如果以上方法都无法解决问题,那么可能是压缩文件本身压缩的时候出现故障导致的,请寻找下其他文件打开试试。

问题三:为什么压缩文件解压后文件名是乱码 压缩包内部文件名乱码解决方法: 1,可以先启动WinRAR软件; 2,单击上面的菜单“选项”→“设置”→“查看器”选项卡; 3,在“查看器类型”栏目里选中“关联程序”选项,即可解决。

问题四:打开压缩文件乱码怎么办 WinRAR软件,在默认情况下,是可以双击打开RAR压缩包里的文件的。你是否遇到过打开压缩文件乱码的情况,本教程就为大家来分析一下具体情况。 我们双击打开压缩包里的文件,这一操作,是操作系统系统调用相关的程序来打开压缩包里面的文件。 具体情况:打开压缩包的文件,只能是先将压缩包解压,然后双击才能正常打开。如果是直接双击压缩包里的文件,不知是什么原因,双击压缩包里的文档、图片都不能正常打开,打开后全部显示是乱码。 为什么双击压缩包里的文件,会是乱码呢?原因就在于误设置了使用WinRAR的查看器来打开压缩包里的文件。 要解决双击能正常打开压缩包里的文件,而不是乱码的问题,可以先启动WinRAR软件,然后单击上面的菜单“选项”→“设置”→“查看器”选项卡,在“查看器类型”栏目里选中“关联程”选项即可解决双击打开压缩文件为乱码的问题。

问题五:rar文件解压成TXT后成乱码了 这个是文件编码的问题,看你的MP4支持什么编码内容了。
你在电脑上面看看没有乱码的文件是什么编码格工的,然后再把乱码格式的文件转换编码。

问题六:解压缩 文件名 乱码 怎么办 1.确保没有使用这个文件夹或者文件夹内的文件 用任务管理器看看有没有可疑的进程 结束掉或者重启后再改
2.根据文件名是乱码能看出来这些应该不是普通文件 运行前请三思
3.楼主身体为重
打字不易,如满意,望采纳。

问题七:zip压缩包为什么解压出来都是乱码文件? 压缩包编码问题

问题八:zip文件解压后的文件和文件夹名字都变成乱码了 应该是你LINUX系统中的中文内码和WINDOWS用的内码不同造成的。你下载一下俯极星多内码的软件。就能在WINDOWS下看见你文件的中文名字了,再在WINDOWS改一次就好了

问题九:压缩文件Zip手机上解压后变成乱码了怎么办 你用ES文件管理器试试
~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~
知友啊,如果我的回答能让您满意的话,给个最佳采纳吧,您的采纳是我坚持不懈的动力哦(*^__^*) ~

问题十:我下载的压缩文件解压后怎么是一些乱码? 可能是你没有按装pdf阅读器。你最好把文件解压出来,在打开看。 不要在压缩文件里点开。

Delphi中System.Zip中文文件名乱码解决

新版本Delphi中自带的Zip单元System.Zip使用很方便,但是在压缩文件中包含中文路径或文件名时解压后是乱码,这一点儿确实挺烦人。

之所以会出现乱码是由以下两个函数造成的:

 1 function TZipFile.TBytesToString(B: TBytes): string;
 2 var
 3   E: TEncoding;
 4 begin
 5   if FUTF8Support then 
 6     E := TEncoding.GetEncoding(65001)
 7   else
 8     E := TEncoding.GetEncoding(437);
 9   try
10     Result := E.GetString(B);
11   finally
12     E.Free;
13   end;
14 end;
 1 function TZipFile.StringToTBytes(S: string): TBytes;
 2 var
 3   E: TEncoding;
 4 begin
 5   if FUTF8Support then 
 6     E := TEncoding.GetEncoding(65001)
 7   else
 8     E := TEncoding.GetEncoding(437);
 9   try
10     Result := E.GetBytes(S);
11   finally
12     E.Free;
13   end;
14 end;

将上面红色标记的代码中CodePage修改为936即可解决,或者直接替换掉这两个函数:

1 function TZipFile.TBytesToString(B: TBytes): string;
2 begin
3   if FUTF8Support then
4     Result := TEncoding.UTF8.GetString(B)
5   else
6     Result := TEncoding.Default.GetString(B);
7 end;
1 function TZipFile.StringToTBytes(S: string): TBytes;
2 begin
3   if FUTF8Support then
4     Result := TEncoding.UTF8.GetBytes(S)
5   else
6     Result := TEncoding.Default.GetBytes(S);
7 end;

 

以上是关于文件解压后是乱码?的主要内容,如果未能解决你的问题,请参考以下文章

win主机下,怎样解压linux系统压缩的tar.gz 和 tar.bz2 格式的压缩包?

MAC系统下unzip解压中文文件名乱码

Linux 下 zip 文件解压乱码如何解决?

zipfile 解压文件名 中文字符 乱码

zip文件解压文件名乱码

Delphi中System.Zip中文文件名乱码解决