Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxシステムの解凍解凍中国名文字化け解決策

Linuxシステムの解凍解凍中国名文字化け解決策

  
Technologeeko         

解決策1、pytonを使って処理する

1.vi uzipファイル

2.コンテンツをコピーする(Python)

#!/usr /bin /env Python

# - * - コーディング:utf-8 - * -

#uzip.py

import os

import sys

import zipfile

印刷"処理ファイル" + sys.argv [1]

file = zipfile.ZipFile(sys.argv [1]、" r");

file.namelist()内の名前の場合:

utf8name = name.decode( 'gbk')

print"抽出" + utf8name

パス名= os.path.dirname(utf8name)
os.path.exists(パス名)およびpathnameでなければ

:="":

os.makedirs(pathname)

data = file.read(name)
os.path.exists(utf8name)以外の場合は


fo = open(utf8name、" w")

Fo.write(データ)

fo.close

file.close()

3.chmod + x uzip

4 ../uzip xxxx.zip

方法2、unzip行コマンドを解凍し、文字セットを指定します。

unzip -O CP936 xxx.zip(GBKでは、GB18030も使用できます)

興味深いことに、このオプションの説明はunzipのマニュアルにはありませんunzip– helpにはこのパラメータに関する簡単な説明があります。

方法3、環境変数で、unzipパラメータを指定し、常に指定した文字セットでファイルを表示および解凍します。

/etc /environmentに2行を追加します。

UNZIP =' -O CP936″

ZIPINFO =' -O CP936″

方法4:java jarコマンドを使用してzipパッケージのJAR解凍を行います。

jar xvfファイル。名前
zh-CN"],null,[0.68563503],zh-CN"]]]

Copyright © Windowsの知識 All Rights Reserved