百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

如何在Ubuntu 20.04操作系统中解决Zip文件打开乱码的问题

bigegpt 2024-08-11 14:22 13 浏览

之前一直都知道Ubuntu操作系统中的归档管理器打开Windows系统平台上压缩的Zip文件都会出现乱码的问题,但觉得文件内容不是乱码就没有刻意去解决这个问题;空闲的时候在网上查询解决方案,几乎都是建议使用unzip -O命令来解决,而且也确实有效,但是使用命令行的方式总觉得不太方便。偶然的机会发现自己使用的Deepin 20操作系统不存在这个问题,默认自带的deepin-compressor打开Windows和Linux平台中制作的Zip文件都不会出现文件名乱码的问题,说明是有解决办法的。

由于当前使用的电脑性能比较低,需要使用Linux Mint 20 xfce操作系统,因此考虑使用临时更换软件源为Deepin源的方式来将deepin-compressor安装到Linux Mint中,其他第三方的很多软件使用这种方法成功了,但是对deepin-compressor来说就是另外一回事儿了,安装虽然也能够完成,但是装完后发现软件界面显示异常,打开Zip文件就闪退,而且我的搜狗输入法也已经不能够运行了。我给deepin-compressor的作者发邮件咨询了移植的可行性,他回答也是不确定能否成功,而且解决依赖问题很复杂,极大可能性存在兼容性问题,我虽然得到了这样的回复,但也不甘心,总想尝试一下,在Github中下载了deepin-compressor项目的最新源代码,按照dtkcore、dtkgui、dtkwidget、deepin-compressor的顺序进行了编译并进行安装,编译安装的过程确实比较复杂,安装完成后原来安装的deepin-editor无法打开并且deepin-terminal无法调出右键菜单了,同时通过编译安装的deepin-compressor在启动后标题栏的按钮显示不正常,打开Zip文件就闪退,在解决无望的情况下,只有借助TimeShift软件将操作系统恢复到正常状态;

在准备彻底放弃的时候发现网上有讨论如何使用Ark软件解决Zip解码乱码的问题,但是发现他们都是使用的Arch Linux来解决的,我觉得Arch和Ubuntu本质上是一样的,就参照他们的办法来解决这个问题,发现这种解决方法比编译deepin-compressor源代码的方式简单很多,而且有效,现在将操作方法在下面列出,希望对和我一样想解决这个问题的用户有所帮助,具体步骤如下:

1、首先要下载并安装Ark归档管理器软件,同时下载zip软件包的补丁unzip-natspec,这个补丁通过克隆的方式下载git clone https://aur.archlinux.org/unzip-natspec.git。

2、下载unzip60的源代码并进行解压缩,到官网去下载,下载地址为:https://downloads.sourceforge.net/infozip/unzip60.tar.gz。

3、以源代码打补丁的方式需要用到补丁依赖的软件包natspec,我将natspec相关的几个deb包都下载了下来,并双击安装。下载地址分别为:

https://launchpadlibrarian.net/484832538/natspec-bin_0.3.0-0astra1ppa1~focal_amd64.deb(后面两个库文件软件包安装完后,再装这个软件包)

https://launchpadlibrarian.net/484832537/libnatspec0_0.3.0-0astra1ppa1~focal_amd64.deb

https://launchpadlibrarian.net/484832536/libnatspec-examples_0.3.0-0astra1ppa1~focal_amd64.deb

https://launchpadlibrarian.net/484832534/libnatspec-dev_0.3.0-0astra1ppa1~focal_amd64.deb

4、另外编译的时候还需要libbz2的开发包,执行sudo apt-get install libbz2-dev进行安装。、

5、将克隆方式下载的补丁文件拷贝到unzip60解压出来的第一级目录中,准备执行打补丁的操作,使用打补丁的命令,逐个文件进行打补丁,具体为:

patch -p1 -i unzip-6.0-alt-natspec.patch || return 1

patch -p1 -i overflow-fsize.patch || return 1 #FS#44171

patch -p1 -i cve20149636.patch || return 1 #FS#44171

patch -i test_compr_eb.patch || return 1 # FS#43391

patch -i getZip64Data.patch || return 1 # FS#43300

patch -i crc32.patch || return 1 # FS#43300

patch -p1 -i empty-input.patch || return 1 # FS#46955

patch -p1 -i csiz-underflow.patch || return 1 # FS#46955

patch -p1 -i nextbyte-overflow.patch || return 1 # FS#46955

6、编译环境的设定,执行命令:export CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DACORN_FTYPE_NFS \

-DWILD_STOP_AT_DIR -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT \

-DUNICODE_WCHAR -DUTF8_MAYBE_NATIVE -DNO_LCHMOD -DDATE_FORMAT=DF_YMD \

-DUSE_BZIP2 -DNATIVE -DNOMEMCPY -DNO_SETLOCALE"

7、执行编译命令:make -f unix/Makefile LOCAL_UNZIP="$CFLAGS" prefix=/usr \

D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2 unzips || return 1

8、执行编译命令:sudo make -f unix/Makefile prefix=/usr INSTALL_PROGRAM="install" install || return 1

9、执行安装命令:sudo install -Dm644 LICENSE /usr/share/licenses/unzip/LICENSE || return 1

10、在ARK软件中点击“设置”中的菜单项“配置Ark”,在对话框的左边点击“插件”,将libzip和p7zip两个插件前的勾选框中的√去掉,如下图所示:

11、在开始菜单中再运行Ark归档管理器软件,就没有文件名乱码的现象了,如有其他问题,欢迎交流。

相关推荐

5分钟调色大片的方法(5分钟调色大片的方法有哪些)

哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...

闪白特效原来是这么用的(闪白特效怎么使用)

作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...

有什么好用的截图录屏工具?试试这9款

经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...

配色苦手福音!专业快速色环配色PS插件

今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...

如何用PS抠主体?(ps怎么抠主体)

1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...

2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)

在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...

苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP

距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...

如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)

色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...

一篇文章带你用jquery mobile设计颜色拾取器

【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...

ps拾色器快捷键是什么?(ps2019拾色器快捷键)

ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...

免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等

功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...

入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充

入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...

PS冷知识:用吸管工具吸取屏幕上的任意颜色

今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...

Windows 11 将提供内置颜色选择器工具

Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...