Linux系统unzip解压后中文名乱码解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-24 17:00:29 浏览: 评论:0
中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题.
解决办法一:利用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
方法2,通过unzip行命令解压,指定字符集:
unzip -O CP936 xxx.zip(用GBK,GB18030也可以)
有趣的是unzip的manual中并无这个选项的说明,unzip –help对这个参数有一行简单的说明.
方法3,在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件,/etc/environment中加入2行.
- UNZIP=”-O CP936″
- ZIPINFO=”-O CP936″
方法4,采用java的jar命令解压zip包 JAR 解压:jar xvf file.name
Tags: unzip解压 Linux解压
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)