解决hg-fast-export.sh脚本转换后中文文件名乱码的问题。

在linux下
修改hg-fast-export.py文件在开始加入
reload(sys)
sys.setdefaultencoding('cp936')

然后找到
export_file_contents函数
将wr('M %s inline %s' % (gitmode(manifest.flags(file)),file))修改为
wr('M %s inline %s' % (gitmode(manifest.flags(file)),file.encode('utf-8')))

windows下额外还要修改一个库文件调整编码,否则commit的消息会乱码,在mercurial库下的encoding.py文件
找到encoding = 'ascii'在下面另起一行顶格写入encoding = 'utf-8'