Python论坛  - 讨论区

标题:[python-chinese] 有没有能够批量转换程序文件编码到UTF8的软件?

2006年10月27日 星期五 16:40

aBBISh ops.tong在gmail.com
星期五 十月 27 16:40:35 HKT 2006

有没有能够批量转换程序文件编码到UTF8的软件?

 

想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061027/39aabf47/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:42

limodou limodou在gmail.com
星期五 十月 27 16:42:49 HKT 2006

On 10/27/06, aBBISh <ops.tong在gmail.com> wrote:
>
>
>
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
>
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。

编个小程序来做不就行了吗?

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:46

aBBISh ops.tong在gmail.com
星期五 十月 27 16:46:21 HKT 2006

比较紧急~

-----Original Message-----
From: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou
Sent: Friday, October 27, 2006 4:43 PM
To: python-chinese at lists.python.cn
Subject: Re: [python-chinese]有没有能够批量转换程序文件编码到UTF8的软件?

On 10/27/06, aBBISh <ops.tong at gmail.com> wrote:
>
>
>
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
>
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。

编个小程序来做不就行了吗?

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou
_______________________________________________
python-chinese
Post: send python-chinese at lists.python.cn
Subscribe: send subscribe to python-chinese-request at lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:46

kergee!z kergee在gmail.com
星期五 十月 27 16:46:51 HKT 2006

gb2utf8

On 10/27/06, limodou <limodou在gmail.com> wrote:
>
> On 10/27/06, aBBISh <ops.tong在gmail.com> wrote:
> >
> >
> >
> >
> > 有没有能够批量转换程序文件编码到UTF8的软件?
> >
> >
> >
> > 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。
>
> 编个小程序来做不就行了吗?
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061027/4fbde9e2/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:50

IQDoctor huanghao.c在gmail.com
星期五 十月 27 16:50:35 HKT 2006

iconv?


aBBISh 写道:
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:53

aBBISh ops.tong在gmail.com
星期五 十月 27 16:53:08 HKT 2006

是整个文件的转换

-----Original Message-----
From: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of IQDoctor
Sent: Friday, October 27, 2006 4:51 PM
To: python-chinese at lists.python.cn
Subject: Re: [python-chinese] 有没有能够批量转换程序文件编码到UTF8的软件?

iconv?


aBBISh 写道:
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

_______________________________________________
python-chinese
Post: send python-chinese at lists.python.cn
Subscribe: send subscribe to python-chinese-request at lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 16:59

aBBISh ops.tong在gmail.com
星期五 十月 27 16:59:21 HKT 2006

找到了

GB/BIG5/UTF-8 文件编码批量转换程序 1.2

http://www.onlinedown.net/soft/46844.htm

-----Original Message-----
From: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of IQDoctor
Sent: Friday, October 27, 2006 4:51 PM
To: python-chinese at lists.python.cn
Subject: Re: [python-chinese] 有没有能够批量转换程序文件编码到UTF8的软件?

iconv?


aBBISh 写道:
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese

_______________________________________________
python-chinese
Post: send python-chinese at lists.python.cn
Subscribe: send subscribe to python-chinese-request at lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:06

limodou limodou在gmail.com
星期五 十月 27 17:06:03 HKT 2006

On 10/27/06, aBBISh <ops.tong在gmail.com> wrote:
> 找到了
>
> GB/BIG5/UTF-8 文件编码批量转换程序 1.2
>
> http://www.onlinedown.net/soft/46844.htm
>
import sys
import os

def convert_file(filename, needbak=True):
    print 'converting ...', filename
    text = file(filename, 'rb').read()
    if needbak:
        os.rename(filename, filename+'.bak')
    try:
        file(filename, 'wb').write(unicode(text, 'gbk').encode('utf-8'))
    except:
        print 'converting error'

def convert_path(dir, subdir=False, needbak=True):
    dir = os.path.abspath(dir)
    for root, dirs, files in os.walk(dir):
        for f in files:
            filename = os.path.join(root, f)
            convert_file(filename, needbak)
        if not subdir:
            return

if __name__ == '__main__':
    if len(sys.argv) == 1:
        dir = '.'
    else:
        dir = sys.argv[1]
    convert_path(dir, subdir=False, needbak=True)

我写了一个小程序,subdir用来控制是否扫描子目录,needbak用来控制要不要做备份。没有对文件类型进行处理,如果需要可以对convert_file进行修改以满足需要。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:10

jxppp liu jxppp.liu在gmail.com
星期五 十月 27 17:10:00 HKT 2006

iconv ²»ÊǺܺõÄô£¿
iconv -f GBK -t uf8 XXXXX

2006/10/27, limodou <limodou在gmail.com>:
>
> On 10/27/06, aBBISh <ops.tong在gmail.com> wrote:
> > ÕÒµ½ÁË
> >
> > GB/BIG5/UTF-8 Îļþ±àÂëÅúÁ¿×ª»»³ÌÐò 1.2
> >
> > http://www.onlinedown.net/soft/46844.htm
> >
> import sys
> import os
>
> def convert_file(filename, needbak=True):
>     print 'converting ...', filename
>     text = file(filename, 'rb').read()
>     if needbak:
>         os.rename(filename, filename+'.bak')
>     try:
>         file(filename, 'wb').write(unicode(text, 'gbk').encode('utf-8'))
>     except:
>         print 'converting error'
>
> def convert_path(dir, subdir=False, needbak=True):
>     dir = os.path.abspath(dir)
>     for root, dirs, files in os.walk(dir):
>         for f in files:
>             filename = os.path.join(root, f)
>             convert_file(filename, needbak)
>         if not subdir:
>             return
>
> if __name__ == '__main__':
>     if len(sys.argv) == 1:
>         dir = '.'
>     else:
>         dir = sys.argv[1]
>     convert_path(dir, subdir=False, needbak=True)
>
>
> ÎÒдÁËÒ»¸öС³ÌÐò£¬subdirÓÃÀ´¿ØÖÆÊÇ·ñɨÃè×ÓĿ¼£¬needbakÓÃÀ´¿ØÖÆÒª²»Òª×ö±¸·Ý¡£Ã»ÓжÔÎļþÀàÐͽøÐд¦Àí£¬Èç¹ûÐèÒª¿ÉÒÔ¶Ôconvert_file½øÐÐÐÞ¸ÄÒÔÂú×ãÐèÒª¡£
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061027/436f9674/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:11

limodou limodou在gmail.com
星期五 十月 27 17:11:53 HKT 2006

On 10/27/06, jxppp liu <jxppp.liu在gmail.com> wrote:
> iconv 不是很好的么?
> iconv -f GBK -t uf8 XXXXX
>
我在windows下没有装这个工具,也不会用。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:23

aBBISh ops.tong在gmail.com
星期五 十月 27 17:23:43 HKT 2006

谢谢你的代码

问一下GB2312和GBK什么关系?

-----Original Message-----
From: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] On Behalf Of limodou
Sent: Friday, October 27, 2006 5:06 PM
To: python-chinese at lists.python.cn
Subject: Re: [python-chinese]有没有能够批量转换程序文件编码到UTF8的软件?

On 10/27/06, aBBISh <ops.tong at gmail.com> wrote:
> 找到了
>
> GB/BIG5/UTF-8 文件编码批量转换程序 1.2
>
> http://www.onlinedown.net/soft/46844.htm
>
import sys
import os

def convert_file(filename, needbak=True):
    print 'converting ...', filename
    text = file(filename, 'rb').read()
    if needbak:
        os.rename(filename, filename+'.bak')
    try:
        file(filename, 'wb').write(unicode(text, 'gbk').encode('utf-8'))
    except:
        print 'converting error'

def convert_path(dir, subdir=False, needbak=True):
    dir = os.path.abspath(dir)
    for root, dirs, files in os.walk(dir):
        for f in files:
            filename = os.path.join(root, f)
            convert_file(filename, needbak)
        if not subdir:
            return

if __name__ == '__main__':
    if len(sys.argv) == 1:
        dir = '.'
    else:
        dir = sys.argv[1]
    convert_path(dir, subdir=False, needbak=True)

我写了一个小程序,subdir用来控制是否扫描子目录,needbak用来控制要不要做备
份。没有对文件类型进行处理,如果需要可以对convert_file进行修改以满足需要。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou
_______________________________________________
python-chinese
Post: send python-chinese at lists.python.cn
Subscribe: send subscribe to python-chinese-request at lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:27

limodou limodou在gmail.com
星期五 十月 27 17:27:21 HKT 2006

On 10/27/06, aBBISh <ops.tong在gmail.com> wrote:
> 谢谢你的代码
>
> 问一下GB2312和GBK什么关系?
>
gb2312的汉字好象只有6000多个而gbk要多一些,最全的是gb18030。现在python 2.4以上都支持了。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:33

3751 lwm3751在gmail.com
星期五 十月 27 17:33:30 HKT 2006

另外可以加上使用chardet判断文本文件编码,那就更完美了。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 17:57

limodou limodou在gmail.com
星期五 十月 27 17:57:10 HKT 2006

On 10/27/06, 3751 <lwm3751在gmail.com> wrote:
> 另外可以加上使用chardet判断文本文件编码,那就更完美了。

呵呵,是啊。


-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月27日 星期五 18:01

duketang duketxl在gmail.com
星期五 十月 27 18:01:30 HKT 2006

试试这个 http://www.onlinedown.net/soft/46844.htm


在 06-10-27,aBBISh<ops.tong在gmail.com> 写道:
>
>
>
> 有没有能够批量转换程序文件编码到UTF8的软件?
>
>
>
> 想批量把一大堆GB编码的程序源代码文件转换一下,手动一个一个弄好麻烦。
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:05

Elias Soong elias.soong在gmail.com
星期一 十月 30 14:05:44 HKT 2006

limodou 写道:
> On 10/27/06, jxppp liu <jxppp.liu在gmail.com> wrote:
>> iconv 不是很好的么?
>> iconv -f GBK -t uf8 XXXXX
>>
> 我在windows下没有装这个工具,也不会用。
> 
gnu系列的工具有人做了Win下的移植,放在http://gnuwin32.sourceforge.net/

其中LibIconv这个包提供了iconv这个指令。如果在Win下用到diff指令,非Python 
环境也可以考虑选用gnuwin32。
-------------- 下一部分 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 2860
Url: http://python.cn/pipermail/python-chinese/attachments/20061030/84fad42b/attachment.bin 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年10月30日 星期一 14:08

limodou limodou在gmail.com
星期一 十月 30 14:08:52 HKT 2006

On 10/30/06, Elias Soong <elias.soong在gmail.com> wrote:
> limodou 写道:
> > On 10/27/06, jxppp liu <jxppp.liu在gmail.com> wrote:
> >> iconv 不是很好的么?
> >> iconv -f GBK -t uf8 XXXXX
> >>
> > 我在windows下没有装这个工具,也不会用。
> >
> gnu系列的工具有人做了Win下的移植,放在http://gnuwin32.sourceforge.net/
>
> 其中LibIconv这个包提供了iconv这个指令。如果在Win下用到diff指令,非Python
> 环境也可以考虑选用gnuwin32。
>
多谢。


-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号