Intenté hacer una confirmación simple a través de mi biblioteca contenedora para Mercurial, usando el texto simple de Unicode:æøåÆØÅ
como mensaje de confirmación. Esto se escribe en un archivo de texto y se le dio en Mercurial con el parámetro apropiado:Mercurial commit messages and log, what encoding is supported, does hg care?
hg commit --logfile FILE
Si posteriormente miro el repositorio con TortoiseHg, los personajes se reproducen correctamente. En la consola, son mutilados:
[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 vuelvo a dirigir la salida de hg log
a un archivo, y se abre, æøåÆØÅ
se reproduce correctamente.
lo tanto, mi pregunta es la siguiente:
- ¿Puedo pedir
hg
para escribir el registro en un archivo directamente, o tengo que redirigir la salida estándar? - Esto causará problemas con la codificación python para la consola, es decir. algunos caracteres harán que
hg
se bloquee en lugar de solo modificar la salida? - ¿Existe una codificación soportada conocida para los mensajes de confirmación que debo cumplir?
O es sólo esta sencilla:
- Mercurial no le importa, toma el contenido del archivo se lo doy, sea cual sea el contenido, y las tiendas que a medida que el mensaje de confirmación. Al producir el registro, simplemente lo volcará a la consola presa de las limitaciones que tenga la biblioteca de salida de la consola de Python a este respecto.
No aplicable: está usando Windows ('C: \ Temp'). @Lasse: ¿qué consola estás usando? (Su solicitud no es la solicitud predeterminada del símbolo del sistema.) –
Responda el comando, pero ¿eso importa? Estoy generando el programa de .net y supongo (que es malo) que usa cmd. Lo revisaré mañana, solo leo en mi iPad antes de ir a la cama ahora. –
También tenga en cuenta que con el comando PROMPT uno puede cambiar el texto del símbolo del sistema, si eso es lo que recogió. –