`
sudongyuan
  • 浏览: 58877 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

LINUX REDHAT 6.0 中文编码问题:

 
阅读更多

LINUX REDHAT 6.0 中文编码问题:
问题描述:
FTP传一个中文压缩文件上服务器,若是ZIP文件中存在中文文件名,则解压出来会乱码。
解决办法:
把以下脚本保存成unzipgbk.py,存放于/bin目录下,解压时候用类似以下的命令:unzipgbk 中文名称.zip

#!/usr/bin/env python
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()
[root@localhost bin]# more unzipgbk
if [ $# -ne 1 ] ; then
        echo "Usage testabc filename"
        exit 0;
fi;

echo "argument is " $1
python /bin/unzipgbk.py $1

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics