Sistema Linux descomprimir descompresión Nombre chino solución distorsionada

  

Solución 1, use pyton para manejar

1.vi archivo uzip

2. Copie el contenido (Python)

#! /usr /bin /env python

# - * - codificación: utf-8 - * -

# uzip.py

import os

import sys

importar archivo zip

imprimir " archivo de procesamiento " + sys.argv [1]

archivo = zipfile.ZipFile (sys.argv [ ,null,null,3],1], " r ");

para name in file.namelist ():

utf8name = name.decode ('gbk')

print " Extracting " + utf8name

pathname = os.path.dirname (utf8name)

si no es os.path.exists (pathname) y pathname! = " ":

os.makedirs (ruta de acceso)

data = file.read (name)

si no es os.path.exists (utf8name):

fo = open (utf8name, " w ")

fo.write (data)

fo.close

file.close ()

3.chmod + x uzip

4 ../uzip xxxx.zip

Método 2, descomprimir por comando de línea de descompresión , especifique el conjunto de caracteres

descomprimir -O CP936 xxx.zip (con GBK, GB18030 también está disponible)

Curiosamente, no hay una descripción de esta opción en el manual de descompresión, descomprimir y ndash; ayuda Este parámetro tiene una descripción simple de una línea.

Método 3, en la variable de entorno, especifique el parámetro de descompresión, siempre muestre y descomprima el archivo en el conjunto de caracteres especificado.

Agregue 2 líneas en /etc /environment

UNZIP = " -O CP936 ″

ZIPINFO = " -O CP936 ″

Método 4, use el comando java jar para extraer la descompresión JAR del paquete zip

jar xvf file. Nombre
zh-CN"],null,[0.68563503],zh-CN"]]]

Copyright © Conocimiento de Windows All Rights Reserved