我有使用mod_wsgi在Apache上运行的Mercurial存储库。存储库的所有文件名都在Windows-1251中编码。使用此编码是出于历史原因:它们是从svn转换为汞,windows-1251是俄语区域设置的默认Windows编码。
现在,程序员希望使用Crucible工具进行代码审查。除utf-8以外,它不能使用任何其他编码来代替文件名。因此,我需要将它们从Windows-1251转换为utf-8。有谁知道如何做到这一点?Mercurial转换扩展名没有转换编码的选项。
hgweb.config:
[web]
#encoding = UTF-8
encoding = windows-1251
#allow_archive = gz, zip, bz2
allow_archive = zip
allow_push = *
push_ssl = false
[extensions]
[collections]
/data/mercurial = /data/mercurial
encoding = windows-1251
为encoding = UTF-8
仅使文件名不可读。这是因为它们存储在Windows-1251中。“ UTF-8” os.environ [“ HGENCODING”] =“ UTF-8”等于此设置。