У мене є сховища Mercurial, які працюють на Apache з mod_wsgi. У сховищах усі назви файлів закодовані у Windows-1251. Це кодування використовується з історичних причин: вони були перетворені в mercurial зі svn, Windows-1251 - це кодування Windows за замовчуванням для російської мови.
Тепер програмісти хочуть використовувати інструмент Crucible для перегляду коду. Він не може підкреслити імена файлів у будь-якому іншому кодуванні, ніж utf-8. Тому мені потрібно перетворити їх з Windows-1251 в utf-8. Хтось знає, як це зробити? Розширення Mercurial convert не має опцій для перетворення кодувань.
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" дорівнює цьому налаштуванню.