北京SEO

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

2019/10/10/17:45:52  阅读:2058  来源:谷歌SEO算法  标签: Google

中文名在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解压后中文名乱码解决方法

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法