Saya memiliki repositori Mercurial yang berjalan di Apache dengan mod_wsgi. Repositori memiliki semua nama file yang dikodekan di windows-1251. Pengkodean ini digunakan karena alasan historis: mereka dikonversikan menjadi mercurial from svn, windows-1251 adalah pengodean windows default untuk lokal Rusia.
Sekarang programmer ingin menggunakan alat Crucible untuk review kode. Itu tidak dapat menurunkan nama file dalam pengkodean selain dari utf-8. Jadi saya perlu mengubahnya dari windows-1251 ke utf-8. Adakah yang tahu bagaimana melakukan ini? Ekstensi konversi Mercurial tidak memiliki opsi untuk mengkonversi pengkodean.
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
ke encoding = UTF-8
membuat nama file tidak dapat dibaca. Ini karena mereka disimpan di windows-1251. "UTF-8" os.environ ["HGENCODING"] = "UTF-8" sama dengan pengaturan ini.