加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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

发布时间:2023-07-21 13:01:02 所属栏目:Linux 来源:
导读:中文名在linux中必须是乱码的哦这个没话说了,当然如果有配置好的估计是可以解决,下面小编整理了一些解决unzip解压后中文名乱码问题.解决办法一:利用pyton来处理1.vi uzip文件2.复制一下内容(Python)#!/usr/bin/env

中文名在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)  //Cuoxin.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

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章