如何解决 带日语文件名的压缩包在解压的时候乱码的问题

本文是在centos的环境中描写的。

删除已有的unzip

假定unzip的位置在 /usr/bin/unzip

$ sudo rm -f /usr/bin/unzip

给unzip的包中加入日语的补丁

$ cd /usr/local/src/
$ wget 'http://sourceforge.jp/frs/g_redir.php?m=jaist&f=%2Finfozip%2FUnZip+6.x+%28latest%29%2FUnZip+6.0%2Funzip60.tar.gz' -O unzip60.tar.gz
$ tar zxvf unzip60.tar.gz
$ cd unzip60
$ yum -y install bzip2-devel.x86_64
$ wget http://gist.github.com/raw/573753/unzip-6.0-japanese_charset.patch
$ patch -p1 < unzip-6.0-japanese_charset.patch
$ make -f unix/Makefile LOCAL_UNZIP="-D_FILE_OFFSET_BITS=64 -DNO_LCHMOD -D_MBCS -DNO_WORKING_ISPRINT" generic_gcc
$ make -f unix/Makefile LOCAL_UNZIP="-D_FILE_OFFSET_BITS=64 -DNO_LCHMOD -D_MBCS -DNO_WORKING_ISPRINT" install
$ which unzip
/usr/local/bin/unzip

把unzip设定到环境变量中

$ sudo vi /etc/profile

在该文件的最后加上: export PATH=/usr/local/bin/unzip:$PATH
不需要重启,只需要关闭terminal,再次打开terminal。就可以看到变化了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容