cvs2svn转换Repository时,中文更新记录乱码的问题

使用使用cvs2svn转换Repository的时候,发现转换过来的更新记录中,所有的中文都是乱码,不是显示方块,就是问号,原来是没有加上–encoding参数的缘故,原来使用的命令如下:

c:/python23/python h:/cvs2svn-1.2.1/cvs2svn -s h:/svn/repo h:/cvsroot/repo

–encoding参数的含义是“所采用的编码,默认为ascii”,但我加上这个参数“–encoding=gb2312”之后,转换却出了问题,提示

LookupError: unknown encoding: gb2312

原来cvs2svn在转换的时候使用 的是Python的字符集,而Python 2.3好像不支持gb2312字符集,因此更新到Python 2.4.1并使用如下命令进行转换

c:/python24/python h:/cvs2svn-1.2.1/cvs2svn –encoding=gb2312 -s h:/svn/repo h:/cvsroot/repo

就一切正常了,转换很顺利,更新记录中的中文也没有乱码。

这里有Python 2.4支持的所有字符集列表。

Leave a Reply

Your email address will not be published. Required fields are marked *