J'ai essayé de faire un simple commit à travers ma bibliothèque de wrapper pour Mercurial, en utilisant le texte simple de Unicode:æøåÆØÅ
comme message de validation. Celui-ci est écrit dans un fichier texte et transmis à Mercurial avec le paramètre approprié :
hg commit --logfile FILE
Si je regarde ensuite le dépôt avec TortoiseHg, les caractères sont reproduits correctement. Sur la Console, ils sont déformés :
\[C:\\Temp\] :hg log
changeset: 0:6a0911410128
tag: tip
user: Lasse V. Karlsen
date: Wed Dec 01 21:48:54 2010 +0100
summary: Unicode:ªÑåÿà
Si je redirige la sortie de hg log
à un fichier et l'ouvrir, æøåÆØÅ
est reproduit correctement.
Ma question est donc la suivante :
- Puis-je demander
hg
pour écrire le journal dans un fichier directement, ou dois-je rediriger la sortie standard ? - Cela posera-t-il des problèmes avec l'encodage de python pour la console, c'est-à-dire que certains caractères rendront
hg
au lieu de se contenter d'altérer la sortie ? - Existe-t-il un encodage connu pour les messages de validation que je devrais respecter ?
Ou est-ce aussi simple que cela ?
- Mercurial s'en moque, il prend le contenu du fichier que je lui donne, quel qu'il soit, et le stocke en tant que message de validation. Lorsqu'il produit le journal, il le renvoie simplement à la console, en proie aux limitations de la bibliothèque de sortie de la console Python à cet égard ?