J'ai des référentiels Mercurial fonctionnant sur Apache avec mod_wsgi. Les référentiels ont tous les noms de fichiers encodés dans windows-1251. Cet encodage est utilisé pour des raisons historiques: ils ont été convertis en mercurial à partir de svn, windows-1251 est l'encodage Windows par défaut pour les paramètres régionaux russes.
Maintenant, les programmeurs veulent utiliser l' outil Crucible pour la révision du code. Il ne peut pas comprendre les noms de fichiers dans un autre encodage que utf-8. J'ai donc besoin de les convertir de windows-1251 en utf-8. Est-ce que quelqu'un sait comment faire ça? L'extension de conversion Mercurial n'a pas d'options pour convertir les encodages.
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
pour encoding = UTF-8
juste rendre les noms de fichiers illisibles. C'est parce qu'ils sont stockés dans windows-1251. "UTF-8" os.environ ["HGENCODING"] = "UTF-8" est égal à ce paramètre.