如何解决计算机复制文件名的乱码

(如何解决计算机复制文件名的乱码方法)

我以前一直知道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.复制克隆下载的补丁文件unzip在60解压出来的第一级目录中,准备执行打补丁的操作,使用打补丁的命令,逐个打补丁,具体为:

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归档管理器软件,文件名无序现象,如有其他问题,欢迎交流。