Tengo repositorios Mercurial ejecutándose en Apache con mod_wsgi. Los repositorios tienen todos los nombres de archivo codificados en windows-1251. Esta codificación se utiliza por razones históricas: se convirtieron a mercurial desde svn, windows-1251 es la codificación predeterminada de Windows para la configuración regional rusa.
Ahora los programadores quieren usar la herramienta Crucible para revisar el código. No puede comprender los nombres de archivo en ninguna otra codificación que no sea utf-8. Entonces necesito convertirlos de windows-1251 a utf-8. ¿Alguien sabe como hacer esto? La extensión de conversión de Mercurial no tiene opciones para convertir codificaciones.
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
a encoding = UTF-8
nombres de archivo que no se pueden leer. Esto se debe a que están almacenados en windows-1251. "UTF-8" os.environ ["HGENCODING"] = "UTF-8" es igual a esta configuración.