>  기사  >  백엔드 개발  >  Fedora가 zip 압축을 풀 때 중국어 왜곡 문자를 해결하는 Python 방법

Fedora가 zip 압축을 풀 때 중국어 왜곡 문자를 해결하는 Python 방법

高洛峰
高洛峰원래의
2017-02-22 16:53:341626검색

머리말

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 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.