• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python解决Fedora解压zip时中文乱码的方法

python解决Fedora解压zip时中文乱码的方法

作者:daisy 字体:[增加 减小] 来源:互联网

daisy 通过本文主要向大家介绍了fedora安装python,fedora 网卡驱动,fedora,fedora官网,fedora下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

很多时候在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()
</div>

执行解压zip文件,可爱的中文就出来了。

python 文件名.py 需要解压的文件名.zip
</div>

总结

好了,这个问题就这么简单的解决了,大家都学会了吗?希望这篇文章对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>

您可能想查找下面的文章:

  • python解决Fedora解压zip时中文乱码的方法
  • python解决Fedora解压zip时中文乱码的方法

相关文章

  • Python读写ini文件的方法
  • 400多行Python代码实现了一个FTP服务器
  • Python语言的面相对象编程方式初步学习
  • python Django连接MySQL数据库做增删改查
  • Python实现partial改变方法默认参数
  • 浅谈插入排序算法在Python程序中的实现及简单改进
  • Python深入学习之闭包
  • 学习python处理python编码问题
  • python 判断自定义对象类型
  • python使用内存zipfile对象在内存中打包文件示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python利用datetime模块计算时间差
    • 用PyQt进行Python图形界面的程序的开发的入门指引
    • 在Python中用split()方法分割字符串的使用介绍
    • python实现封装得到virustotal扫描结果
    • Python中的Matplotlib模块入门教程
    • 举例讲解Python中metaclass元类的创建与使用
    • Python创建模块及模块导入的方法
    • Python连接PostgreSQL数据库的方法
    • Python简单获取自身外网IP的方法
    • python检查URL是否正常访问的小技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有