Message135687
Python 3, ZipFile Bug In Chinese:
1. In Python3.1.3 can't extract "复件 test.txt" from test.zip
╕┤╝■ test.txt
Traceback (most recent call last):
File "C:\Temp\PythonZipTest\pythonzip.py", line 14, in <module>
main()
File "C:\Temp\PythonZipTest\pythonzip.py", line 11, in main
z.extract(z.namelist()[0])
File "c:\python31\lib\zipfile.py", line 980, in extract
return self._extract_member(member, path, pwd)
File "c:\python31\lib\zipfile.py", line 1023, in _extract_member
source = self.open(member, pwd=pwd)
File "c:\python31\lib\zipfile.py", line 928, in open
% (zinfo.orig_filename, fname))
zipfile.BadZipfile: File name in directory '╕┤╝■ test.txt' and header b'\xb8\xb4\xbc\xfe test.txt' differ.
2. In Python3.2 extract "复件 test.txt" from test.zip uncorrect
It extract the file as "╕┤╝■ test.txt"
3. In Python 2.7.1, It's OK!
2011-05-10
Source Code
######################################################################
#coding=gbk
import zipfile
import os
def main():
szTestDir = os.path.dirname(__file__)
szFile = os.path.join(szTestDir, 'test.zip')
z = zipfile.ZipFile(szFile)
print(z.namelist()[0])
z.extract(z.namelist()[0])
if __name__ == '__main__':
main() |
|
Date |
User |
Action |
Args |
2011-05-10 07:59:57 | yaoyu | set | recipients:
+ yaoyu |
2011-05-10 07:59:57 | yaoyu | set | messageid: <1305014397.56.0.923241033175.issue12048@psf.upfronthosting.co.za> |
2011-05-10 07:59:56 | yaoyu | link | issue12048 messages |
2011-05-10 07:59:56 | yaoyu | create | |
|