Linux系统unzip解压后中文名出现乱码解决方法
发布时间:2022-06-17 12:53:17 所属栏目:教程 来源:互联网
导读:中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题. 方法1,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件,/etc/environment中加入2行. UNZIP=-O CP936 ZIPIN
中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题. 方法1,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件,/etc/environment中加入2行. UNZIP=”-O CP936″ ZIPINFO=”-O CP936″ 方法2,采用java的jar命令解压zip包 JAR 解压:jar xvf file.name。 办法3:利用pyton来处理 1.vi uzip文件 2.复制一下内容(Python) #!/usr/bin/env python # -*- coding: utf-8 -*- # uzip.py import os import sys import zipfile print "Processing File " + sys.argv[1] file=zipfile.ZipFile(sys.argv[1],"r"); for name in file.namelist(): utf8name=name.decode('gbk') print "Extracting " + utf8name pathname = os.path.dirname(utf8name) if not os.path.exists(pathname) and pathname!= "": os.makedirs(pathname) //phpfensi.com data = file.read(name) if not os.path.exists(utf8name): fo = open(utf8name, "w") fo.write(data) fo.close file.close() 3.chmod +x uzip 4../uzip xxxx.zip 方法4,通过unzip行命令解压,指定字符集: unzip -O CP936 xxx.zip(用GBK,GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明,unzip –help对这个参数有一行简单的说明. (编辑:马鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |