如何解决 带日语文件名的压缩包在解压的时候乱码的问题
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。就可以看到变化了