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

2014-12-17    作者:哎丫丫    来源:互联网

解决办法一,利用pyton来处理

  1.vi uzip文件

  2.复制一下内容(Python)

  #!/usr/bin/env python

  # -*- coding: utf-8 -*-

  # uzip.py

  import os

  import sys

 simport 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()

  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

   版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

电脑维护,系统安装,软、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!郴州网站建设 小程序搭建 郴州电脑维修

        咨询电话:18175576644  点击这里给我发消 息
   扫描二维码。关注公众号,小程序
       享受星级服务   

手机点击二维码关注
      


手机点击打开小程序
      

阅读:828    评论:0

相关评论

0