软件

在MacOS中解压缩错误22无效参数

2020-01-12

Share this for your friends.

在MacOS中解压缩错误22无效参数

当您尝试提取压缩文件时,有时会显示如下错误。
unzip error 22: invalid argument

" Windows可以分解它。但是Mac无法..."
它很奇怪。但这是有原因的。
今天,我介绍MacOS中出现" unzip error 22"的原因。


错误

首先,我们应该了解错误是如何发生的。
如我之前所写,当我们尝试在MacOS中提取压缩文件时,会发生错误。
解压缩错误22:参数无效
然后我们提取失败。


原因是MacOS更新?

MacOS Catalina

该错误于2019年10月10日报告。
这只是在更新MacOS Catalina之后。

升级到MacOS Catalina,现在我无法解压缩任何压缩文件。我以前没问题。同样,移动文件或重新下载文件也无法修复该文件。多个不同大小的文件失败。 MacBook用户在这里。?

如果是由于OS Catalina造成的,则更新后我们什么也不能做
但是有解决此问题的方法。


根本原因是字符编码

仅当我们尝试解压缩由Windows组成的压缩文件时,才会发生此解压缩错误。
MacOS的压缩文件未发生此错误。

这意味着该错误是由Windows和MacOS之间的差异bt引起的。
区别是字符编码

Windows使用本地字符,例如Shift-JIS
MacOS和其他Unix使用UTF-8
有时,这种差异会导致错误。而" unzip error 22"也是由字符编码引起的。

MacOS函数使用UTF-8分解压缩文件。
当压缩文件包含本地字符编码时,它将失败。

与上一篇文章相同。

解压缩zip文件时文件名乱码

因此解决方案也相同。


解决方案1:使用分解软件

可以使用分解软件来代替MacOS功能。因此,它检查字符编码并正确分解。

有一些可分解的软件,例如"Zip File Unarchiver" 和 "The Unarchiver"。


解决方案2:撰写设置

您还可以通过使用UTF-8组成设置来避免该错误。
您可以在7-Zip的参数中设置 cu = on 。然后它将与UTF-8组成。
MacOS可以分解UTF-8压缩文件。


最后

  • MacOS的"unzip error 22"是Windows和MacOS之间的字符编码差异引起的。
  • 您可以通过使用分解软件或使用合成设置来避免该错误。




Share this for your friends.

If you felt this article is useful, please share.

にほんブログ村 IT技術ブログへ

-软件
-, , , , , ,

© 2024 ITips