感谢支持
我们一直在努力

RedHat Linux 6.0 中文编码问题

RedHat Linux 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


更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10

赞(0) 打赏
转载请注明出处:服务器评测 » RedHat Linux 6.0 中文编码问题
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏