머리말
Windows에서는 파일 압축에 문제가 없는 경우가 많지만, Linux에서는 문자 깨짐 현상이 나타나는 경우가 많습니다. 과거에는 Ubuntu에서는 `unzip -O GBK filename.zip`
만 사용할 수 있었습니다. Fedora로 전환한 후에는 아직 왜곡된 압축 파일이 발견되지 않았습니다. 밤에 책 CD를 다운로드했는데 문자가 깨져서 다시 나타났습니다. 성공하지 못한 채 이전 방법을 시도했습니다. unzip 도움말을 보니 -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()
압축해제 zip 파일을 실행하고, 그리고 귀여운 중국인이 나옵니다.
python 文件名.py 需要解压的文件名.zip
요약
자, 이 질문은 간단합니다. 다들 배웠어? 이 글이 모든 분들의 공부나 업무에 조금이나마 도움이 되었으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주세요.
Fedora가 zip 압축을 풀 때 중국어 왜곡 문자를 해결하는 더 많은 Python 방법을 보려면 PHP 중국어 웹사이트에 주목하세요!