Linux系统unzip解压后中文名乱码解决方法

sunshine技术博客 sunshine技术博客

中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题.

解决办法一:利用pyton来处理

1.vi uzip文件

2.复制一下内容(Python)

  1. #!/usr/bin/envpython
  2. #-*-coding:utf-8-*-
  3. #uzip.py
  4. importos
  5. importsys
  6. importzipfile
  7. print"ProcessingFile"+sys.argv[1]
  8. file=zipfile.ZipFile(sys.argv[1],"r");
  9. fornameinfile.namelist():
  10. utf8name=name.decode('gbk')
  11. print"Extracting"+utf8name
  12. pathname=os.path.dirname(utf8name)
  13. ifnotos.path.exists(pathname)andpathname!="":
  14. os.makedirs(pathname)//phpfensi.com
  15. data=file.read(name)
  16. ifnotos.path.exists(utf8name):
  17. fo=open(utf8name,"w")
  18. fo.write(data)
  19. fo.close
  20. file.close()
  21. 3.chmod+xuzip
  22. 4../uzipxxxx.zip

方法2,通过unzip行命令解压,指定字符集:

unzip -O CP936 xxx.zip(用GBK,GB18030也可以)

有趣的是unzip的manual中并无这个选项的说明,unzip –help对这个参数有一行简单的说明.

方法3,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件,/etc/environment中加入2行.

  1. UNZIP=”-OCP936″
  2. ZIPINFO=”-OCP936″

方法4,采用java的jar命令解压zip包 JAR 解压:jar xvf file.name

相关广告
  • Linux系统unzip解压后中文名乱码解决方法 Linux系统unzip解压后中文名乱码解决方法 Linux系统unzip解压后中文名乱码解决方法
相关阅读

Linux系统unzip解压后中文名乱码解决方法

2019/10/10 17:45:52 | 谷歌SEO算法 | Google