前言

很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了乱码。尝试之前的方法没成功。看了下unzip的help,没-O那个参数了== 刚好找到一个用python解决的办法,分享下。
新建一个`.py`后缀的文件,直接复制粘贴代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
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)
data = file.read(name)
if not os.path.exists(utf8name):
fo = open(utf8name, "w")
fo.write(data)
fo.close
file.close()
执行解压zip文件,可爱的中文就出来了。
python 文件名.py 需要解压的文件名.zip
总结
好了,这个问题就这么简单的解决了,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关推荐:
EXECUTE IMMEDIATE用法小结
jQuery 白痴级入门教程
学习ExtJS fit布局使用说明
jquery 最简单的属性菜单
javascript写的一个链表实现代码
php 服务器调试 Zend Debugger 的安装教程
颜色快速采集器javascript代码
js 函数的执行环境和作用域链的深入解析
正确维护配置Apache服务器的方法 保护系统安全
Flex 画面快照截图及显示实现代码
扣代码工具 hta版
javascript 操作Word和Excel的实现代码
sql中all,any,some用法
写入cookie的JavaScript代码库 cookieLibrary.js
javascript 关于# 和 void的区别分析
图片友情链接滚动 横向,带控制按钮
mysql 编码设置命令
用Javascript 编写可以缓慢弹出收缩的层
MSSQL 数据库同步教程
python 中文字符串的处理实现代码
.NET 常用功能和代码小结
javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 <font color=red>原创</font>
javascript线性渐变一
VBS 批量读取文件夹内所有的文本到Excel的脚本
SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
access数据库用sql语句添加字段,修改字段,删除字段
Flex Bindable 的用法
asp.net 中文字符串提交乱码的解决方法
flash 得到自身url参数的代码
Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器
php 将excel导入mysql
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
php 代码优化的42条建议 推荐
CSS 布局一个漂亮的滑块
服务器遭受arp欺骗的解决方法 <font color=red>原创</font>
CSS Filter背景透明提示
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
Javascript 小写字母依次变为大写
JS获取dom 对象 ajax操作 读写cookie函数
随日期每天自动变换的文本的js特效
AJAX自学练习 无刷新从数据库后台取数据显示
纯CSS 链接悬停提示效果代码
javascript 页面划词搜索JS
div移动 输入框不能输入的问题
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
php 网页游戏开发入门教程一(webgame+design)
VBScript 实现文字遮罩
添加FCKeditor插件需要注意的地方
通过JS 获取Mouse Position(鼠标坐标)的代码