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

2017-01-13  本文已影响0人  jackli0855

本文是在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。就可以看到变化了

上一篇下一篇

猜你喜欢

热点阅读